Я использовал csv-mode
для изменения файлов CSV малого и среднего размера, но недавно я работал с большими файлами, содержащими более 40 812 записей. csv-mode
изо всех сил пытается выровнять и перемещаться по таблицам, и слишком медленный, чтобы его можно было использовать как есть. Для сравнения, LibreOffice Calc может перемещаться по файлу.
Есть ли простой способ csv-mode
обработки больших таблиц или есть лучший подход?
Мне известен вопрос о переполнении стека . Его решение состояло в том, чтобы выровнять только часть буфера в видимом окне, но это не решило медлительность в моем случае.
Вот пример файла. Я пытался сделать его большим, но не таким большим, чтобы Emacs зависал на старых компьютерах.
editing
table
large-files
csv
holocronweaver
источник
источник
M-x report-emacs-bug
об этом, в идеале с рецептом, чтобы воспроизвести замедление. Там, вероятно, есть много возможностей для улучшенияcsv-mode
.Ответы:
С помощью
csv-mode
я вижу некоторые лаги с вашим файлом, но только с включенной подсветкой синтаксиса. После отключения фонтификации сM-x font-lock-mode
ним работает без проблем.Чтобы отключить его навсегда для
csv-mode
добавления в вашу конфигурацию:Или, если вы пользователь пакета использования:
источник
font-lock-mode
,company-mode
и несколько других режимов незначительных, скорость значительно улучшились! Я считаю это крупным успехом.(when (> (point-max) some-large-number) (font-lock-mode -1))