Eu tenho usado csv-mode
para modificar arquivos CSV de pequeno a médio porte, mas recentemente tenho trabalhado com arquivos grandes que contêm mais de 40.812 entradas. csv-mode
luta para alinhar e navegar nas tabelas e é muito lento para ser utilizável como está. Em comparação, o LibreOffice Calc pode percorrer o arquivo.
Existe uma maneira simples de csv-mode
lidar com tabelas grandes ou existe uma abordagem melhor disponível?
Estou ciente de uma pergunta relacionada ao Stack Overflow . Sua solução foi alinhar apenas a parte do buffer na janela visível, mas isso não resolveu a lentidão no meu caso.
Aqui está um arquivo de exemplo. Tentei torná-lo grande, mas não tão grande que irá congelar o Emacs em computadores mais antigos.
editing
table
large-files
csv
holocronweaver
fonte
fonte
M-x report-emacs-bug
, idealmente com uma receita para reproduzir a desaceleração. Provavelmente há muito espaço para melhoriascsv-mode
.Respostas:
Com
csv-mode
posso ver algumas defasagens no seu arquivo, mas apenas com o destaque da sintaxe ativado. Depois de desativar a fontificação,M-x font-lock-mode
ele funciona sem problemas.Para desativá-lo permanentemente para
csv-mode
adicionar à sua configuração:Ou se você é um usuário de pacote de uso:
fonte
font-lock-mode
,company-mode
e alguns outros modos menores, a velocidade melhorou consideravelmente! Considero isso um grande sucesso.(when (> (point-max) some-large-number) (font-lock-mode -1))