Vim, dosyamı eğlenceli bir şekilde vurguluyor, sözdizimi ve bu davranıştan hangi sözdizimi dosyasının sorumlu olduğunu bilmek istiyorum. Vim'in hangi sözdizimi dosyalarının yüklendiğini nasıl öğrenirim?
Vim, dosyamı eğlenceli bir şekilde vurguluyor, sözdizimi ve bu davranıştan hangi sözdizimi dosyasının sorumlu olduğunu bilmek istiyorum. Vim'in hangi sözdizimi dosyalarının yüklendiğini nasıl öğrenirim?
Yanıtlar:
Vim'in gerçekte hangi dosyaları yüklediğini bulmak için, yürüt
:scriptnames
:echo b:current_syntax
. Halen yürürlükte olan sözdizimi öğelerini görmek için Ingo'nun önerdiği ve uyguladığı şekilde yapın :syntax list
. Sonuncusu, Ingo'nun belirttiği gibi, birden fazla sözdizimi dosyasındaki sözdizimi öğelerinin etkin olup olmadığını yardımcı olabilir.
/usr/share/vim/vim73/filetype.vim
. Yukarıdaki komutu kullandıktan sonra MacVim'in versiyonunu kullandığını fark ettim ~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
. MacVim'i yüklediyseniz, doğru dosyayı değiştirdiğinizden emin olun.
/usr/share/vim/vim81/syntax/cf.vim
için ( benim için) vurgulayan sözdizimi ile birlikte gelir . Standart bir tarihli olduğu için özel bir cf.vim kurdum. :scriptnames
her iki dosyayı da gösterir. Varsayılan komut dosyası listesinde daha düşüktür; ancak, eski kullanılıyor. Bakarsan /usr/share/vim/vim81/syntax/cf.vim
, bir bekçi var if exists("b:current_syntax") finish endif
. Yani, benim durumumda, scriptnames
yardımcı oldu, ama biraz daha derin kazmak zorunda kaldı.
Geçerli tamponun sözdizimi, üzerinden sorgulanabilir
:setlocal syntax?
Genellikle (ancak zorunlu değil) tamponun filetype'ına ( :setlocal filetype?
) karşılık gelir .
Daha derin bir görünüm için,
:syntax list
gösterileri tüm sözdizimi tanımları (bazı sözdizimi (teneke) diğer dilin örn sözdizimlerini içerir java
sahiptir html
javadoc açıklama biçimlendirme için).
Şu anda hangi dosya türlerinin kullanıldığını ve
:verbose set ft ?
Dosya türünü işleyen eklenti büyük olasılıkla adresinde bulunur.
:e $VIMRUNTIME\ftplugin