Vim'de hangi dosya türünün yüklü olduğunu bulun


224

Vim'de herhangi bir dosyayı yükler yüklemez, dosyayı tespit etmeye ve mümkünse renk vurgulamaya çalışacaktır.

Bana hangi ftplugin veya Filetype plugin / filetype vim dosyayı vurgulamak düşünüyor vim söyleyecek bilmek istiyorum.


Vim bunu otomatik olarak yapmıyor mu?
ereOn

~ / .Vim / ftplugin / dizinine bir vimscript koyarsanız, eşleşen dosya türündeki bir dosya yüklendiğinde o vimscript kaynağı olur. Yani koymak setlocal cursorlineiçinde ~/.vim/ftplugin/python.vimve geçerli bir çizgi piton dosyalarında vurgulayarak olacaktır. Bakınız :help ftpluginve:help after
idbrii

Yanıtlar:


366

:set filetype?


40
Birkaç tuş vuruşunu kaydedebilir ve kullanabilirsiniz:set ft?
Matthew Rankin

35
:se ft?- Ben kazandım. ;)
sjas

39
:se ft? Kazandım!
Fábio Santos

SO bir minimum yorum uzunluğu gerektirir, bu yüzden en kısa sona erdiği açık olmayabilir t. ? İsteğe bağlı.
reergymerej

15

Dosya türünü %yve %Yöğelerini kullanarak durum satırınıza veya pencere başlığınıza da ekleyebilirsiniz . Görmek

:help 'statusline'
:help 'titlestring'


2

Ben filetype bulmak istedim çünkü ben bir ipython betiği değiştirerek .ipy uzantısı sahip oldu. Yukarıdaki Soru-Cevap, ipython uzantısının python (biraz açık) olarak değerlendirilmediğini görmek için harika çalıştı. Böylece dosya türünü zorlamak istedim ve bunu her zaman helfpul vim sitesinden buldum. http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions

.Vimrc çalışmalarınıza aşağıdakileri ekleme

au BufRead,BufNewFile *.ipy set filetype=python

2

Bu soruyu ilk etapta sorduğunuz / aradığınız için, bunu yaptığınızı varsayıyorum çünkü viminiz bir şekilde sizin için uygun sözdizimini otomatik olarak vurgulamıyor ve nedenini ve nasıl düzeltileceğini anlamaya çalışıyorsunuz.

:set filetype?Seçilen cevaptaki komut temel olarak vim'e "hey, mevcut dosyanın ne tür olduğunu düşünüyorsunuz" diye sorar. Ve vim uygun renk / vurgulamayı görüntülemiyorsa, büyük olasılıkla size cevabı bunu filetype=konsolunuzun altında görüntülüyor demektir, yani vim dosya türünü bilmiyor demektir. Bu arayışınızın sadece yarısı.

Mantıksal olarak, bir sonraki adımınız vim'e "(örneğin) ps1 sözdizimini kullanarak vurgulayın" diyecek. Bunu yazarak yapabilirsiniz :set filetype=ps1, şimdi vim geçerli dosyayı ps1 stilini kullanarak vurgulayacaktır ( uygun powershell sözdizimi dosyasını zaten indirip ~ / .vim / sözdiziminize koymanız koşuluyla ).

Bu noktada, muhtemelen bundan sonra otomatik sözdizimi vurgulama isteyeceksiniz. Çözüm, ~ / .vim / ftdetect klasörünüze ilgili bir algılama komut dosyası yerleştirmektir. Örneğin, tüm PowerShell komut dosyalarını .ps1, .psm1 vb. Vurgulamak istiyorsanız, bu dosyayı ~ / .vim / ftdetect'inize koyun

Şimdi bu mutlu bir son.

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.