2008-10-07 7 views

Antwort

17

die folgende Zeile hinzufügen _vimrc funktioniert der Trick, mit einem Bonus: es gzip-Dateien verarbeitet, auch (das ist ein häufiger Fall mit großen Dateien ist):

autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif 
+0

Sie können wahrscheinlich Ihre Syntax Highlighting behalten, wenn Sie nur "syntax clear" in "syn sync clear" ändern. Es ist die Synchronisierung, die Sie verlangsamt, obwohl YMMV abhängig von der Syntax ist. Persönlich bearbeite ich eine 11 Millionen Zeile IDAPro .LST Datei ohne Probleme nach dem Hinzufügen dieser Zeile. – Orwellophile

7

Ich habe es nicht selbst versucht, aber das LargeFile Plugin scheint genau zu sein, um die Art von Sachen, die Sie suchen, zu adressieren.

0

vim -c 'Syntax off' filename.ext

+0

Dieser schaltet sich aus Hervorhebung _after_ Laden der Datei . –

+0

'vim --cmd 'Syntax aus' sollte es * vor dem * Laden der Datei ausführen. – Orwellophile

3

vim -u NONE <Dateiname>

Diese alle Initialisierungen von Konfigurationsdateien überspringen wird.

Verwenden Sie Großbuchstaben U, wenn Sie gvim ausführen.

"-i NONE" schließt nur das Laden von viminfo aus. Wenn Sie dort Syntax-Highlighting definiert haben, würde das auch helfen.

15

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 einzelnen Puffer beschränkt werden.

+1

Verwenden von 'Syntax löschen' anstelle von 'Syntax aus' gilt nur für den einen Puffer. –

+0

Aus irgendeinem Grund kann ich diese Antwort nicht als akzeptiert markieren, aber es ist ... –