2011-01-23 15 views
24

Dosyalarımı kaydırırken ve onları kodlarken performansı nasıl artırabilirim? Sözdizimi vurgulama ile, vim çok yavaş. Kapattığımda her şey yolunda. Daha hızlı hale getirmenin bir yolu veya önerileri var mı?vim sözdizimi vurgulama performansını artırın

+1

Daha küçük dosyaları düzenle? Hangi vim filetype seçilir? – DigitalRoss

+3

Sözdizimi vurgulamam iyi. Vim'in hangi versiyonunu kullanıyorsunuz? Normal metin/konsol modu veya gVim? Hangi işletim sistemi? Vim lokal olarak mı yoksa uzaktan mı çalışıyor? Sözdizimi kuralları dosyasını kim oluşturdu? Ne kadar hızlı "çok yavaş" - hızı ölçebilir misiniz? –

+1

C sözdizimi vurgulaması ve foldmethod = sözdizimi ile aynı sorunu yaşıyorum. – skeept

cevap

33

bu ayarları deneyin:

set nocursorcolumn 
set nocursorline 
set norelativenumber 
syntax sync minlines=256 

Ayrıca belirli CSS dosyaları düzenlerken ben vim yavaş performans ile bir sorunu başlamıştı http://vim.wikia.com/wiki/Fix_syntax_highlighting

+0

teşekkürler, ben deneyeceğim, ama şimdi ben i7 kumlu köprü çekirdek var ve herhangi bir donma göremiyorum =) – RusAlex

+5

'nocursorline için teşekkürler 'ipucu. Uzun bir süre için biraz halsiz olan gvimden sıkıldım ve imleç çizgisinin devre dışı bırakılması kayda değer bir fark yarattı – aphax

+0

Ben syntax sync minlines'ın tam olarak ne anlama geldiğini bilmiyorum, fakat düzenlediğim büyük PHP için harikalar ürettim. Teşekkürler! – dsummersl

2

scrolljump seçeneğini kullanabilirsiniz. Kaydırma daha pürüzsüz olmayacak ancak satır satır satır kaydırmak yerine, aynı anda scrolljump satır kaydırır.
set scrolljump=5

Bilgisayar root sorunu çözmez, ama bir geçici çözüm:

Deneyebilirsin.

1

Şapka ipucu Büyük dosyalar için vim, doğru söz dizimi vurgulama bağlamını belirlemek için tüm dosyayı okuyacaktır.

Taranacak maksimum satır sayısını ayarlamak, doğru sözdizimi vurgulamanın olası maliyetinde performansı büyük ölçüde artıracaktır.

sizin .vimrc

autocmd BufEnter * :syn sync maxlines=500 

Bu 500 hatlarına maksimum sözdizimi tampon boyutunu belirleyecektir için aşağıdaki ekleyin.