2011-01-23 11 views
24

Come posso migliorare le prestazioni quando faccio scorrere i miei file e li codifico? Con l'evidenziazione della sintassi, vim è così lento. Quando lo spengo, tutto è ok. C'è un modo o alcuni consigli per renderlo più veloce?highlight sintassi vim migliorare le prestazioni

+1

Modifica file più piccoli? Quale tipo di file è selezionato? – DigitalRoss

+3

L'evidenziazione della sintassi è corretta. Quale versione di Vim stai usando? Modalità testo normale/console o gVim? Quale sistema operativo? Eseguire vim localmente o remotamente? Chi ha creato il file delle regole di sintassi? Quanto è veloce "così lento": puoi quantificare la velocità? –

+1

Ho lo stesso problema con sintassi di sintassi C e foldmethod = sintassi. – skeept

risposta

33

provare queste impostazioni:

set nocursorcolumn 
set nocursorline 
set norelativenumber 
syntax sync minlines=256 

controllare anche http://vim.wikia.com/wiki/Fix_syntax_highlighting

+0

grazie, proverò, ma ora ho intel i7 ponte sabbioso core, e non vedo alcun congelamento =) – RusAlex

+5

Grazie per il 'nocursorline ' mancia. Ho sofferto di gvim che è stato un po 'lento per molto tempo e disabilitare la linea di cursore ha fatto una notevole differenza – aphax

+0

Non so cosa significhi "sintassi sync di sincronizzazione", ma ha funzionato a meraviglia per PHP di grandi dimensioni che ho modificato. Grazie! – dsummersl

2

È possibile utilizzare l'opzione scrolljump. Lo scorrimento non sarà più scorrevole ma, piuttosto che scorrere riga per riga, scorrerà le righe scrolljump contemporaneamente.

Si può provare:
set scrolljump=5

non risolve il problema principale, ma è una soluzione.

4

ho avuto un problema con il rallentamento delle prestazioni da vim durante la modifica di alcuni file CSS.

Ho scoperto che la causa nel mio caso erano le immagini inline di grandi dimensioni che utilizzavano gli URL di dati.

per velocizzare le cose, ho appena modificato i miei Vimrc in questo modo:

set synmaxcol=200 

Questo ha fatto il trucco per me. Spero che aiuti qualcun altro. Punta di cappello a https://superuser.com/questions/302186/vim-scrolls-very-slow-when-a-line-is-to-long

1

Per file di grandi dimensioni, vim leggerà l'intero file per determinare il contesto per un'accurata evidenziazione della sintassi.

L'impostazione di un numero massimo di righe da sottoporre a scansione aumenterà notevolmente le prestazioni, con il potenziale costo di un'accurata evidenziazione della sintassi.

Aggiungere il seguente al vostro .vimrc

autocmd BufEnter * :syn sync maxlines=500 

Questo imposterà la dimensione massima del buffer sintassi da 500 linee.

Problemi correlati