Bu bloğu exists()
, eklenti tarafından tanımlanan bir değişken, komut veya işlevin vim tarafından bilinip bilinmediğini kontrol etmek için işlevi kullanan bir koşulda sarabilirsiniz .
İşte ~ / .vim altındaki dosyalarda bulunan birkaç bit:
" after/plugin/speeddating.vim
if exists(':SpeedDatingFormat')
SpeedDatingFormat %-d %B %Y
endif
" ftplugin/ruby.vim
if exists('g:loaded_surround') && !exists('b:surround_'.char2nr(':'))
let b:surround_{char2nr(':')} = ":\r"
endif
Yukarıdaki bitlerin normal eklentilerden sonra değerlendirilen dosyalarda, burada bir ftplugin ve after/plugin
dizindeki bir dosyada olduğunu unutmayın .
Başka bir seçenek, en azından vim 7.0 gerektirmesine rağmen, try / catch bloklarını kullanmak olacaktır:
if v:version >= 700
try
runtime bundle/pathogen/autoload/pathogen.vim
call pathogen#infect()
catch
endtry
endif
try
Bu bloğun bölümündeki bir şey başarısız olduğunda catch
bölüme atlar
. Yana catch
bölümü boş, o hemen sonra başlatma dosyanın geri kalanı ile devam edecek endtry
açıklamada.
Bu, zaten yüklenmiş olan bir eklentiye güvenmek yerine kodu manuel olarak yüklediğinden, bu .vimrc dosyasının kendisinde yapılabilir.
~/.vimrc
sizden sonra yüklendiğini unutmayın , bu nedenle~/.vimrc
eklenti dosyasının varlığını test etmedikçe veya eklentiler gibi bir otomatik komutla yüklenene kadar testi erteledikçe, bir eklentinin etkilerini test edemezsiniz. VimEnter.