SORU
19 ŞUBAT 2012, Pazar


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ış

plain vim highlighting

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...

func hilighted

Yerel olarak kapsamlı değişkenleri kullanarak, aynı zamanda yerel olarak başlatılmış değişkenleri highlit var istiyorum:

highlight <code>i</code> inside for

Sonunda lüks redemonstrate için:

luxury again

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

for clojure too inside let construct

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
27 ŞUBAT 2012, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • pain975

    pain975

    27 NİSAN 2008
  • stewmurray47

    stewmurray47

    1 Kasım 2006