SORU
10 NİSAN 2009, Cuma


sınıf ve fonksiyon isimleri vurgulayarak Vim

Ben sadece son zamanlarda Metin gelen Vim benim ortamı, kalıcı, giriş bağımlısı olduktan sonra ayarlayın.

Ancak, sözdizimi, Vim çok güzel görünüyor. Ben C kodu ve işlev çağrısı ve sınıf isimleri vurgulanan bu kod okumak için daha zordur. Biraz renk düzeni ile oynadı, ama buna karşılık herhangi bir alan bulamadım "sınıf adı" veya "". işlev adı

Aşağıdaki resimde DroughtLayer:: *.size() MacVim sağ vurgulanır değil nasıl dikkat edin.

Picture comparison between Textmate(left) and Vim(right)

Bunu çözmek için nasıl herhangi bir fikir? Gerçekten çok görsel-ben hassas bir adamım, beni rahatsız ediyor.

Teşekkürler!

CEVAP
21 NİSAN 2009, Salı


Vim kullanmaya başladığımda aynı sorun vardı. Çözüm basit, sadece sözdizimi dosya vim, burada kullanılan yapmak için nasıl c düzenlemek zorunda:

C veya C dosya düzenleme başlattığınızda, vim varsayılan c sözdizimi dosyasında yer alan okur

$VIMRUNTIME/syntax/c.vim

($VİMRUNTİME nerede yüklü vim var. Vim açılması ve komutu kullanarak varsayılan değeri öğrenebilirsiniz": $VİMRUNTİME echo").

Sadece dosya üzerine yazabilir veya bu konumda özel C sözdizimi dosyanızı vim yerine varsayılan biri tarafından yüklenecek olan) oluşturabilirsiniz:

$HOME/.vim/syntax/c.vim      (for UNIX)
$HOME/vimfiles/syntax/c.vim  (for PC or OS/2)

(Hiç bir işe hangi bilmiyorum bu yüzden bir Mac kullandım. Vim Yardım bölümünde daha fazla bilgi bulabilirsiniz, "yardım vimfiles")

Şimdi eğlenceli kısmı. Varsayılan "$VİMRUNTİME/sözdizimi c/kopyala"vimfiles için dosya dizin ("$HOME/.vim/sözdizimi c vim."UNIX için) vim, ve bu satırları ekleyerek düzenleyin:

" Highlight Class and Function names
syn match    cCustomParen    "(" contains=cParen,cCppParen
syn match    cCustomFunc     "\w\ \s*(" contains=cCustomParen
syn match    cCustomScope    "::"
syn match    cCustomClass    "\w\ \s*::" contains=cCustomScope

hi def link cCustomFunc  Function
hi def link cCustomClass Function

İşte bu! Şimdi fonksiyon ve sınıf isimleri renk tanımlı ile vurgulanacak "" ("Merhaba Fonksiyon"). highlight Fonksiyonu Eğer renkleri özelleştirmek istiyorsanız, bu gibi son iki satır bir şey yukarıdaki değiştirebilirsiniz:

hi def cCustomFunc  gui=bold guifg=yellowgreen
hi def cCustomClass gui=reverse guifg=#00FF00

veya C sözdizimi yalnız dosyayı bırakın ve vimrc dosyasında renkleri tanımlayabilirsiniz ("yardım " vimrc"):

hi cCustomFunc  gui=bold guifg=yellowgreen
hi cCustomClass gui=reverse guifg=#00FF00

(Not yokluğu "", "açık-varsayılan yardım detayları için"). haklısın Kullanılabilir parametreler için "Merhaba" "yardım " vurgulamak". komut görmek

Tam c bulabilirsiniz.vim bu bağlantıyı Vim 7.2 için dosya (Not: Eğer non-modifiye bir Vim, sürüm 7.2) varsa bunu kullanın:

http://pastebin.com/f33aeab77

Ve zorunlu bir ekran görüntüsü:

http://img16.imageshack.us/img16/2073/vimy.png (Sorry for imageshack)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008