Saya telah menggunakan csv-mode
untuk memodifikasi file CSV kecil hingga menengah, tetapi baru-baru ini saya telah bekerja dengan file besar yang berisi lebih dari 40.812 entri. csv-mode
berjuang untuk menyelaraskan dan menavigasi tabel, dan terlalu lambat untuk dapat digunakan sebagaimana adanya. Sebagai perbandingan, LibreOffice Calc dapat zip melalui file.
Apakah ada cara sederhana untuk membuat csv-mode
pegangan meja besar, atau apakah ada pendekatan yang lebih baik tersedia?
Saya mengetahui pertanyaan Stack Overflow terkait . Solusinya adalah hanya menyelaraskan bagian buffer di jendela yang terlihat, tetapi ini tidak menyelesaikan kelesuan dalam kasus saya.
Berikut ini contoh file. Saya mencoba membuatnya besar, tetapi tidak terlalu besar itu akan membekukan Emacs pada komputer lama.
sumber
M-x report-emacs-bug
mengatasinya, idealnya dengan resep untuk mereproduksi pelambatan. Mungkin ada banyak ruang untuk perbaikancsv-mode
.Jawaban:
Dengan
csv-mode
saya dapat melihat beberapa kelambatan dengan file Anda, tetapi hanya dengan penyorotan sintaks diaktifkan. Setelah menonaktifkan fontifikasi denganM-x font-lock-mode
itu berfungsi tanpa masalah.Untuk menonaktifkannya secara permanen untuk
csv-mode
ditambahkan ke konfigurasi Anda:Atau jika Anda adalah pengguna paket-pakai :
sumber
font-lock-mode
,,company-mode
dan beberapa mode kecil lainnya, kecepatan meningkat pesat! Saya menganggap ini sukses besar.(when (> (point-max) some-large-number) (font-lock-mode -1))