Come evitare l'evidenziazione della sintassi per file di grandi dimensioni in VIM?
-
05-07-2019 - |
Domanda
I file enormi impiegano un'eternità a caricarsi e funzionare in vim, a causa dell'evidenziazione della sintassi.
Sto cercando un modo per limitare la dimensione dei file evidenziati, in modo che i file più grandi di (diciamo) 10 MB siano incolori.
Soluzione
L'aggiunta della seguente riga a _vimrc fa il trucco, con un bonus: gestisce anche i file compressi con gzip (che è un caso comune con file enormi):
autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif
Altri suggerimenti
Aggiungi al tuo .vimrc:
autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif
Nota che questo disabilita l'evidenziazione della sintassi in TUTTI i buffer; la sintassi è una cosa globale di vim e non può essere limitata a un singolo buffer.
Non l'ho provato da solo, ma il plug-in LargeFile sembra essere esattamente per affrontare il tipo di cose che stai cercando.
vim -u NONE < nome file >
Questo salterà tutte le inizializzazioni dai file di configurazione.
Usa U maiuscola quando esegui gvim.
" -i NONE " esclude solo il caricamento di viminfo. Se hai definito la sintassi hilighting lì dentro, anche questo sarebbe d'aiuto.
vim -c 'sintassi off' nomefile.ext