SORU
22 Mayıs 2010, CUMARTESİ


En iyi şekilde dosya türü ayarları düzenlemek için .vim ve .vimrc?

Benim vim ile dotfiles bunları düzeltmek için gidiyorum. Zaman içinde çeşitli tutarsız şekillerde çeşitli dosya türü özel ayarlar ekledim olduğunu fark ettik. Hadi Python için özelleştirme olduğumu varsayalım:

  • au BufRead,BufNewFile *.py (do something). Bazı Python dosyalarını olmayabilir çünkü bu hoşuma gitmiyor .py sonlandırma.

  • au FileType python (do something). Bu dosya olması bağlı değil, çünkü daha iyi bir seçenek gibi görünüyor .py sonlandırma. Olumsuzluk Vim bazı dosya türlerini bilmiyor. Ben yapmak Vim ek dosya türlerini tanımak, ama aynı zamanda çeşitli tutarsız şekilde yapıyor: .vim/filetype.vim dosya, başka bir .vim/after/filetype.vim ve çeşitli set filetype komutları .vimrc.

  • Dosya türü özel ayarlar ile .vim/ftplugin/python.vim Bir dosya ekleyin. $VIMRUNTIME/ftplugin/python.vim burada ben karar ne olursa olsun, baskın anlıyorum. Tek sorun bu .vim/filetype.vim .vim/after/filetype.vim ile etkileşim nasıl emin değilim.

  • .vim/after/ftplugin/python.vim ekleyin. Bu oradan ayarları üzerine kadar $VIMRUNTIME/ftplugin/python.vim sonra parası olduğunu biliyorum. Önceki yöntem gibi filetype.vim dosyaları nasıl etkileşimde olduğundan emin değilim.

Bunu yaparken, sözdizimi dosyaları ve dosya türü özel eklentileri söz değil, en az dört farklı yolu var. Görünüşe göre beni en iyi şekilde yapmak için koymak benim dosya türü özel ayarlar after/ftplugin öyle değiller, üzerine, ve filetypes.vim after ile aynı sebepten dolayı.

Ben devam etmeden önce ancak, eğer belirli bir dosya tipi ayarları ile başa çıkmak için en iyi yolu hakkında önerileriniz varsa sormak istiyorum.

CEVAP
23 Mayıs 2010, Pazar


$VIMRUNTIME/ftplugin/python.vim ile çatışma için hiçbir şey yapmadığımı beri Python özel ayarlar $HOME/.vim/ftplugin/python.vim, ben mağaza.

ftplugin dosyası bu ayarları tutmak my .vimrc korumak için güzel ve jenerik ve daha kolay (hala Vim kullanımı on yıl geçtikten sonra oldukça büyük) tutar.

Eğer Vim dağıtım ile ** 20 s kurmak ne 32 **Eğer isterseniz, daha sonra $HOME/.vim/after/ftplugin/python.vim istediğiniz nedir, okumak gibiafterbu.

Benzer şekilde $HOME/.vim/filetype.vim $VIMRUNTIME/filetype.vim ve $HOME/.vim/after/filetype.vim önce temin edilecektir öncesinde temin edilecektir.

:scriptnames yürütmesini tüm kaynaklı komut adları, kaynaklı ilk sırada listeler.

:help filetype bu oldukça kapsamlı bilgi sağlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • kev5124

    kev5124

    9 Kasım 2008