Bir çizgi çok uzun olduğunda Vim çok yavaş kayar


23

Vim'in bu kadar yavaş olacağını asla düşünmezdim. Tek sahip olduğum şu uzun satır:

görüntü tanımını buraya girin
(Büyütmek için resme tıklayınız)

Terminal uygulamasını Mac OS X altında Vim (MacVim) ile çalıştırıyorum. İşte benim vimrc . Umarım bazı eklentilerimle hiçbir ilgisi yoktur. Görüntüdeki büyük çizgiyi kırarsam, her şey tekrar hızlı çalışıyor.


+1. Resim için teşekkürler! Bu bir satırın kendisi son derece uzun. CLI metin düzenleyicilerinin DOS günlerinde satırları 255 karakterle sınırlamak için kullandıklarını unutmayın. Sözdizimi vurgulama, her HTML etiketinin açılıp kapatılmasını ve her iki teklifin de izlenmesini ve ardından her değişkeni gerektirir. Ve eminim HREF etiketinin içine başka bir etiket yerleştirdiğinizde, editör bunun ne anlama geldiğini anlamalıdır. Emacs'ın VI ile ilgili hiçbir sorunu olmayan metni vurgulayan sorunları olduğunu gördüm: Krom, FF ve rezil IE tarayıcılarda olduğu gibi talep üzerine editörleri de seçebilirsiniz.
Vlueboy

Yanıtlar:


23

Bu Vim ve çok uzun çizgilerle ilgili bilinen bir sorundur. Üç çözüm görüyorum:

  1. İle vurgulayarak sözdizimini kapatın :syntax off.
  2. Sınırlamayı :set synmaxcol=200veya başka bir değeri vurgulayarak sözdizimini sınırlayın .
  3. Uzun çizginizi küçük parçalar halinde kırın :s/\s<a/<C-v><Enter><a.

Bu özel durumda, çözüm 3'ü tavsiye ederim.


36

izlemeyi deneyin:

" Syntax coloring lines that are too long just slows down the world
set synmaxcol=128

Aksi takdirde vim hızlandırmak öneririz:

set ttyfast " u got a fast terminal
set ttyscroll=3
set lazyredraw " to avoid scrolling problems

2
+1. Bu, asker tarafından "en iyi" cevap olarak seçilmemiş olsa bile faydalı olacaktır.
Vlueboy

2
Wow synmaxcol, blog yazısını markdown yazarken böyle bir fark yarattı.
Keith Smiley

lazyredrawhile benim için yaptı. Herhangi bir eklenti olmasa bile belirli dosyalar arasında gezinmek şaşırtıcı derecede yavaştı. Hem vim hem de gvim'de durum buydu. Profil oluşturma hiçbir şey göstermedi.
Karışıklık

set synmaxcol=4096tamamen uzun satırlarda kırıldığını vurgulayan sözdizimi sorununu çözdü :)
Jay Taylor

1

Sanırım imleç çizgisi ayarlamış gibisin. Eskiden vim'deki gecikmeye en büyük katkı olduğunu gördüm. Bunu devre dışı bırakmayı denemek isteyebilirsin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.