Büyük sınırlayıcı ayrılmış değer dosyaları nasıl görüntülenir ve düzenlenir?


14

csv-modeKüçük ve orta boyutlu CSV dosyalarını değiştirmek için kullanıyorum , ancak son zamanlarda 40.812'den fazla giriş içeren büyük dosyalarla çalışıyorum. csv-modetabloları hizalamak ve gezinmek için mücadele eder ve olduğu gibi kullanılamayacak kadar yavaştır. Buna karşılık, LibreOffice Calc dosya içinde zip yapabilir.

csv-modeBüyük masaları işlemenin basit bir yolu var mı , yoksa daha iyi bir yaklaşım var mı?

İlgili bir Yığın Taşması sorusunun farkındayım . Çözümü, tamponun sadece görünür penceredeki kısmını hizalamaktı, ancak bu benim durumumdaki durgunluğu çözmedi.

İşte bir örnek dosya. Büyük yapmaya çalıştım, ancak o kadar büyük değil ki eski bilgisayarlarda Emacs'ı donduracak.


3
Tablo düzenleme Emacs'ın mevcut güçlü yönlerinden biri değildir. Keşke olsaydı. Asla özel bir elektronik tablo kullanmak istemem.
wdkrnls

2
Kısa vadeli bir cevap değil, ama M-x report-emacs-bugideal olarak yavaşlamayı yeniden üretmek için bir tarifle. Muhtemelen iyileştirilmesi gereken çok yer var csv-mode.
Stefan

3
Sorunu gösteren örnek bir dosyanız var mı?
Wilfred Hughes

Evet evet yaparım. Soruya eklendi.
holocronweaver

Yanıtlar:


12

İle csv-modedosyanızdaki bazı gecikmeleri görebiliyorum, ancak sadece sözdizimi vurgulama etkinken. Fontizasyonu devre dışı bıraktıktan sonra M-x font-lock-modesorunsuz çalışır.

csv-modeYapılandırmanıza eklemek üzere kalıcı olarak devre dışı bırakmak için :

(add-hook 'csv-mode-hook (lambda () (font-lock-mode -1))

Veya bir kullanım paketi kullanıcısıysanız:

(use-package csv-mode
  :mode ("\\.csv\\'" . csv-mode)
  :init (add-hook 'csv-mode-hook (lambda () (font-lock-mode -1)))
  :ensure t)

2
Sonra devre dışı bırakılması font-lock-mode, company-modeve birkaç diğer küçük modları, hız kayda değer gelişme! Bunu büyük bir başarı olarak görüyorum.
holocronweaver

5
Hatta sadece büyük dosyalara uygulamak için bu sarma düşünün:(when (> (point-max) some-large-number) (font-lock-mode -1))
Sean Allred
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.