I zostały z wykorzystaniem csv-mode
modyfikacji małych i średnich plików CSV, ale ostatnio pracuję z dużych plików zawierających ponad 40,812 wpisów. csv-mode
stara się wyrównać tabele i poruszać się po nich, i jest zbyt wolny, aby można go było używać w obecnym stanie. Dla porównania LibreOffice Calc może spakować plik.
Czy istnieje prosty sposób na radzenie csv-mode
sobie z dużymi stołami, czy jest dostępne lepsze podejście?
Mam świadomość powiązanego pytania dotyczącego przepełnienia stosu . Jego rozwiązaniem było wyrównanie tylko części bufora w widocznym oknie, ale w moim przypadku nie rozwiązało to problemu z ospałością.
Oto przykładowy plik. Starałem się, aby był duży, ale nie tak duży, aby zamroził Emacsa na starszych komputerach.
editing
table
large-files
csv
holocronweaver
źródło
źródło
M-x report-emacs-bug
o tym poradzić, najlepiej z przepisem na odtworzenie spowolnienia. Prawdopodobnie jest wiele miejsca na ulepszeniacsv-mode
.Odpowiedzi:
Z
csv-mode
Widzę pewne opóźnienia w twoim pliku, ale tylko z włączonym podświetlaniem składni. Po wyłączeniu czcionkowania zM-x font-lock-mode
nim działa bez problemów.Aby wyłączyć to na stałe w celu
csv-mode
dodania do konfiguracji:Lub jeśli jesteś użytkownikiem pakietu use :
źródło
font-lock-mode
,company-mode
i kilka innych trybów drobne, prędkość znacznie się poprawiła! Uważam to za duży sukces.(when (> (point-max) some-large-number) (font-lock-mode -1))