Ich habe verwendet csv-mode
, um kleine bis mittlere CSV-Dateien zu ändern, aber kürzlich habe ich mit großen Dateien mit mehr als 40.812 Einträgen gearbeitet. csv-mode
kämpft um die Ausrichtung und Navigation der Tabellen und ist zu langsam, um so verwendet werden zu können. Im Vergleich dazu kann LibreOffice Calc die Datei komprimieren.
Gibt es eine einfache Möglichkeit, csv-mode
große Tabellen zu verarbeiten, oder gibt es einen besseren Ansatz?
Mir ist eine verwandte Stapelüberlauf-Frage bekannt . Die Lösung bestand darin, nur den Teil des Puffers im sichtbaren Fenster auszurichten, aber dies löste nicht die Trägheit in meinem Fall.
Hier ist eine Beispieldatei. Ich habe versucht, es groß zu machen, aber nicht so groß, dass es Emacs auf älteren Computern einfriert.
quelle
M-x report-emacs-bug
es vielleicht tun , idealerweise mit einem Rezept, um die Verlangsamung zu reproduzieren. Es gibt wahrscheinlich viel Raum für Verbesserungencsv-mode
.Antworten:
Mit
csv-mode
kann ich einige Verzögerungen mit Ihrer Datei sehen, aber nur mit aktivierter Syntaxhervorhebung. Nach dem Deaktivieren der SchriftM-x font-lock-mode
funktioniert es ohne Probleme.So deaktivieren Sie es dauerhaft,
csv-mode
um es zu Ihrer Konfiguration hinzuzufügen:Oder wenn Sie ein Use-Package- Benutzer sind:
quelle
font-lock-mode
,company-mode
und ein paar andere kleinere Modi, Geschwindigkeit deutlich verbessert! Ich halte das für einen großen Erfolg.(when (> (point-max) some-large-number) (font-lock-mode -1))