मैं उन चीजों की संख्या को कम करने की कोशिश कर रहा हूं जो मुझे वीआईएम खोलने पर करने की आवश्यकता है। मेरे पास निम्नलिखित तीन परिदृश्य हैं, जिन्हें मैं देखना चाहता हूं:
1. निर्दिष्ट निर्देशिका के साथ ओपन विम
vim .
इस मामले के लिए, मैं NERDTree को खोलना चाहूंगा, इस के साथ मेरे में ~/.vimrc
:
autocmd vimenter * NERDTree
2. एक बड़े मॉनिटर पर निर्दिष्ट निर्देशिका के साथ ओपन विम
vim . --large
यहाँ मैं NERDTree खोलने के साथ-साथ कुछ स्क्रीन स्प्लिट्स करना चाहता हूँ:
autocmd vimenter * NERDTree
autocmd vimenter * wincmd w
autocmd vimenter * wincmd v
autocmd vimenter * wincmd v
3. एक विशिष्ट फ़ाइल नाम के साथ ओपन विम
vim ~/vimrc
इस मामले के लिए, मैं उनमें से किसी भी एक को नहीं चलाना चाहूंगा autocmd
जिसका मैंने ऊपर उल्लेख किया है।
संपादित करें - अंतिम कार्यान्वयन
FDinoff के जवाब के लिए धन्यवाद।
if argc() == 1 && arv(0) == '.' " `vim .` called
autocmd vimenter * NERDTree " Start up NERDTree
autocmd vimenter * wincmd w " Jump to split that file is open in
if !empty($L)
autocmd vimenter * wincmd v
autocmd vimenter * wincmd v
endif
endif
और इसके साथ चलाने L=t vim .
, vim .
याvim specific_file