exists()
প্লাগইন দ্বারা সংজ্ঞায়িত কোন ভেরিয়েবল, কমান্ড বা ফাংশনটি ভিএম হিসাবে পরিচিত কিনা তা যাচাই করতে ফাংশনটি ব্যবহার করে শর্তসাপেক্ষে আপনি সেই ব্লকটি মোড়তে পারেন।
এখানে আমার কাছে couple / .vim এর অধীনে থাকা কয়েকটি বিট রয়েছে:
" 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
নোট করুন যে উপরের বিটগুলি ফাইলগুলিতে রয়েছে যা সাধারণ প্লাগইনগুলির পরে মূল্যায়ন হয়, এখানে একটি এফটিপ্লাগিন এবং after/plugin
ডিরেক্টরিতে একটি ফাইল ।
আরেকটি বিকল্প হ'ল ট্রাই / ক্যাচ ব্লক ব্যবহার করা হবে, যদিও এর জন্য কমপক্ষে ভিএম 7.০ প্রয়োজন:
if v:version >= 700
try
runtime bundle/pathogen/autoload/pathogen.vim
call pathogen#infect()
catch
endtry
endif
try
Block ব্লকের অংশে একবার ব্যর্থ হলে এটি
catch
বিভাগে চলে যাবে। যেহেতু catch
বিভাগটি খালি রয়েছে, endtry
বিবৃতি দেওয়ার পরে এটি আরম্ভ করা ফাইলের বাকীটি দিয়েই চলতে থাকবে ।
যেহেতু এটি ইতিমধ্যে লোড হওয়া প্লাগইনের উপর নির্ভর করার পরিবর্তে ম্যানুয়ালি কোড লোড হচ্ছে, এটি .vimrc ফাইলে নিজেই করা যেতে পারে।
~/.vimrc
, সুতরাং আপনি~/.vimrc
প্লাগইন ফাইলের অস্তিত্বের জন্য পরীক্ষা না করা বা স্বতঃসমানায় যেমন প্লাগইনগুলি লোড না হওয়া পর্যন্ত পরীক্ষা স্থগিত না করা আপনি নিজের মধ্যে কোনও প্লাগইনের প্রভাবগুলির জন্য পরীক্ষা করতে পারবেন না VimEnter।