Bence, bunu yapmanın en temiz yöntemi, komutu .vim/vimfilesdizininizdeki bir dosyaya eklemektir :
~/.vim/after/ftplugin/python.vim
veya Windows için:
$HOME\vimfiles\after\ftplugin\python.vim
:help ftplugin-overruleBağlam (ayarları değiştirme) biraz farklı olmasına rağmen bu teknik (liste öğesi 3) içinde belgelenmiştir .
Kapil tarafından tarif edilen otokommand tekniği üzerinde aşağıdaki avantajları sunar .
Daha az kod . Sadece yürütmek istediğiniz Vimscript yazmanız yeterlidir. Sen koduna bir autocommand ihtiyaç ve onu çevreleyen yok augroupve autocommand!net komutlar.
Daha az ek yük . Vim zaten dosya türünü tespit ediyor ve dosyanın varlığını kontrol ediyor after/ftplugin/filetype: neden aynı amacı yerine getiren ek bir otocommand eklensin?
Temizleyici.vimrc . Dosya türüne özgü işlevlerin bilgisayarımdan ayrılmasının daha iyi olduğunu düşünüyorum .vimrc. (Bununla birlikte, bazıları buna katılmıyor: aşağıdaki dezavantajlara bakın.)
Ayrıca birkaç küçük dezavantajı vardır:
Yalnızca Vim'in dosya türü algılamasını kullanıyorsanız çalışır. ( :help filetype)
Ancak, bu genellikle insanların .vimrc'de etkinleştirdiği ilk ayarlardan biridir ve neredeyse tüm Vim kullanıcılarının zaten açık olduğundan emin olabilirim.
Bazı kişiler tüm yapılandırmalarını .vimrcdosyalarında tutmayı tercih eder .