Fonksiyon değişkenleri vurgulamak vim vücut
IDE ödünç olabilecek küçük bir şey. Fikri işlevi vücudumuzun içinde işlev bağımsız değişkenleri (ve belki de değişken adları kapsamlı) vurgulamak için. Bu C için varsayılan davranış
Eğer imleç func
içinde yerine ben olsaydım, foo
bar
algoritma mantığı takip etmek vurgulanan değişkenleri daha iyi görmek istiyorum. Benzer şekilde func2
foo
adında dikkat edin highlit olmazdı. Bu lüks ama göz ardı edilebilir...
Yerel olarak kapsamlı değişkenleri kullanarak, aynı zamanda yerel olarak başlatılmış değişkenleri highlit var istiyorum:
Sonunda lüks redemonstrate için:
Değil çok basit bir şey bu yazmak için. C genel bir fikir vermek için kullandım. Gerçekten Clojure programlama daha iyi/: Düzeni için bunu kullanabilirsiniz
Bu örnek içinlet
, loop
, , * for
*8 bağlantıları kabul etmeli.
Vimscript-fu benim güçlü değil; gerek sanıyorum
- (Non-regexply?) ayrıştırma imleç altında görev tanımından bağımsız. Bu tabii ki belirli bir dil olurdu. Benim öncelikli Clojure olurdu.
- verilen işlev/kapsamı sadece kapak için sözdizimi bir bölge tanımlayın
- gerekli sözdizimi kibrit verin
Bir fonksiyonu olarak bu kadar yavaş değilse bir anahtar kaynak çok yoğun () veya CursorMoved
eşleştirilmiş olabilir.
Tamam, şimdi. Böyle bir şey buldum/yazılan kimse var mı? Vimscript uzmanları aslında böyle bir senaryo yazmaya başlamak için nasıl bir fikir var mı?
Hafif offtopicness ve kötü biçimlendirme için üzgünüm. /Biçimini düzenlemek için çekinmeyin. Veya kapatmak için oy verin.
CEVAP
Bu çok zahmetli bir iş gibi geliyor ve sınırda-imkansız ile vimscript API olarak duruyor, çünkü sen sadece ihtiyaç için ayrıştırma dosya; eğer sende istersen iş geçmeli ayrıştırma dosyasıaşamalı olarak. Bu yüzden düzenli sözdizimi dosyaları limited için ne yapabilirim ile yukarıdaki diyagram - zaman değiştirmek için bir kaç karakter, vim anlayabilecek ne değişti sözdizimi vurgulama, yineleme olmadan tüm dosya.
Bu vim sözdizimi vurgulayıcı, sınırlı baş ile yukarıdaki diyagram, ama eğer sen kararlı işin bu, rulo kendi ayrıştırıcı vimscript, ve bir tampon oluşturmak-yerel sözdizimi için başvuran simgeleri dosyayı satır ve sütun kullanarak \%l \%c atomları bir düzenli ifade. Bu her değişiklikten sonra yeniden çalıştırın. Ne yazık ki autocmd için "dosya" olarak değiştirildi, ama orada yapılandırılabilir bir süre boş kalınca çalışan CursorHold bu autocmd, yoktur.
Standart bir fonksiyon JavaScript null...
Otomatik vurgulamak Eclipse gibi değiş...
Eclipse eşleştirme değişkenleri vurgul...
Fonksiyon değişkenleri tanımlamak için...
tek bir işlev olarak tüm değişkenleri ...