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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top