को पढ़ने के लिए कर सकते हैं वास्तव में, मेरा आखिरी जवाब काम नहीं करता है क्योंकि एक बार NERDTree किया गया है खोला, यह नए बफर डीआईआर में फिर से नहीं खुलता है। इसे NERDTreeFind के समान काम करना चाहिए लेकिन इसमें टॉगल सुविधा नहीं है।
मैंने एक फ़ंक्शन बनाया और इसे मेरी कुंजी पर मैप किया और अब यदि आप विम-रेल प्लगइन रखते हैं तो यह रूबी प्रोजेक्ट खोलने पर पूरी तरह से काम करता है।
अपने vimrc को यह करें:
function! NTFinderP()
"" Check if NERDTree is open
if exists("t:NERDTreeBufName")
let s:ntree = bufwinnr(t:NERDTreeBufName)
else
let s:ntree = -1
endif
if (s:ntree != -1)
"" If NERDTree is open, close it.
:NERDTreeClose
else
"" Try to open a :Rtree for the rails project
if exists(":Rtree")
"" Open Rtree (using rails plugin, it opens in project dir)
:Rtree
else
"" Open NERDTree in the file path
:NERDTreeFind
endif
endif
endfunction
"" Toggles NERDTree
map <silent> <F1> :call NTFinderP()<CR>
अब यह काम करना चाहिए।
पिछला जवाब नीचे:
आप कुंजी मैप कर सकते आप इस तरह NERDTree खोलने के लिए (.vimrc में) का उपयोग करें:
map <silent> <F1> :NERDTreeToggle %:p:h<CR>
यह करने के लिए अपने F1 कुंजी के नक्शे वर्तमान में सक्रिय बफर के पथ का उपयोग करके NERDTree टॉगल करें (खोलें/बंद करें)। यदि कोई बफर खुला नहीं है, तो यह में वर्तमान में लॉन्च मैकवीम निर्देशिका में खुलता है।
+1 अधिक स्वच्छ समाधान तो मेरा :) – kfl62