Wie Syntax-Hervorhebung für große Dateien in vim zu vermeiden?
-
05-07-2019 - |
Frage
Sehr große Dateien ewig dauern, mit zu laden und arbeiten in vim, aufgrund Syntax-Hervorhebung.
ich nach einer Möglichkeit, eine Größe von markierten Dateien zu begrenzen, so dass Dateien, die größer als (sagen wir) 10MB farblos sein wird.
Lösung
Das Hinzufügen der folgende Zeile _vimrc funktioniert der Trick, mit einem Bonus: es behandelt gzip-Dateien, auch (das ist ein üblicher Fall mit großen Dateien):
autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif
Andere Tipps
in Ihre .vimrc:
autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif
Beachten Sie, dass diese Syntax in allen Puffern Hervorhebung deaktiviert; Syntax ist eine globale vim Sache und kann nicht auf einen einzigen Puffer begrenzt werden.
Ich habe es selbst nicht ausprobiert, aber die largefile Plugin scheint genau das zu sein, die Art von Sachen, die Sie suchen zu adressieren.
vim -u NONE
Damit werden alle Initialisierungen von Konfigurationsdateien überspringen.
Verwenden Sie Groß U wenn Gvim ausgeführt wird.
"- i NONE" schließt jedoch nur viminfo aus geladen werden. Wenn Sie Syntax dort hilighting definiert, das wäre zu helfen.
vim -c 'Syntax off' filename.ext