J'ai utilisé csv-mode
pour modifier des fichiers CSV de petite à moyenne taille, mais récemment j'ai travaillé avec des fichiers volumineux contenant plus de 40 812 entrées. csv-mode
a du mal à aligner et à naviguer dans les tableaux, et est trop lent pour être utilisable tel quel. En comparaison, LibreOffice Calc peut parcourir le fichier.
Existe-t-il un moyen simple de csv-mode
gérer de grandes tables ou existe-t-il une meilleure approche?
Je suis au courant d' une question liée au débordement de pile . Sa solution était d'aligner uniquement la portion de tampon dans la fenêtre visible, mais cela n'a pas résolu la lenteur dans mon cas.
Voici un exemple de fichier. J'ai essayé de le rendre grand, mais pas si grand qu'il gèlerait Emacs sur les ordinateurs plus anciens.
la source
M-x report-emacs-bug
sujet, idéalement avec une recette pour reproduire le ralentissement. Il y a probablement beaucoup de place à l'améliorationcsv-mode
.Réponses:
Avec
csv-mode
je peux voir quelques décalages avec votre fichier, mais uniquement avec la coloration syntaxique activée. Après avoir désactivé la fontification,M-x font-lock-mode
cela fonctionne sans problème.Pour le désactiver définitivement pour l'
csv-mode
ajouter à votre configuration:Ou si vous êtes un utilisateur du package d' utilisation:
la source
font-lock-mode
,company-mode
et quelques autres modes mineurs, la vitesse s'est considérablement améliorée! Je considère cela comme un succès majeur.(when (> (point-max) some-large-number) (font-lock-mode -1))