2009-12-30 13 views
34

में ऑटो खुले NERDTree यह NERDTree में टी या टी दबाने, अगर हां, कैसे के साथ हर टैब में NERDTree खोलने के लिए संभव है?"हर" टैब

+0

आप इसे विभाजित दृश्य में कैसे खोलते हैं? यह काम करता है, लेकिन जब मैंने फ़ाइल पर डबल क्लिक किया तो इस पर फ़ाइल खोला। vim newbie यहाँ ... – ma11hew28

उत्तर

6

यह शायद सबसे अच्छा तरीका नहीं है, लेकिन अगर आप प्लगइन/NERDTree.vim संपादित करें और यह परिवर्तन:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>" 
इस के लिए

:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>:NERDTree<cr>" 

यह 'टी के बंधन को बदल देगा 'एनईआरडी ट्री व्यू में पहली बार फ़ाइल खोलने के लिए और फिर एनईआरडीटी को खोलें। ध्यान दें, कि एनईआरडीटी विचारों को सिंक में नहीं रखा जाएगा।

99
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

संपादित करें: उपरोक्त आदेश NERDTree के बफर में नया टैब खोलने लगता है। इसके बजाय के रूप में नीचे टिप्पणी में wejrowski ने उल्लेख किया इस का उपयोग करें:

autocmd BufWinEnter * NERDTreeMirror 
+7

आप इन्हें अपने ~/.vimrc – Kris

+0

में जोड़ें जो वास्तव में मैं ढूंढ रहा था, धन्यवाद! – thebrokencube

+5

मैंने यह किया और जब मैं एक नए टैब "टी" में nerdtree के माध्यम से एक फ़ाइल खोलता हूं तो यह फ़ाइल को nerdtree पैनल में एक नए टैब में खुलता है और मुख्य क्षेत्र को खाली बनाता है। तो अब कोई nerdtree नहीं है। – wejrowski

39
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

autocmd VimEnter * wincmd w 

यह एक एक छोटे से डस्टिन के एक से बेहतर है, क्योंकि यह फ़ाइल आप त्वरित संपादन के लिए संपादित करने के लिए इच्छुक रहे हैं पर सीधे कर्सर देता है। मूल उदाहरण के लिए धन्यवाद dustin ^^

58

मैंने एक विम प्लगइन लिखा है जो यह करता है और शीर्ष पर कुछ उपहार भी जोड़ता है (यानी सभी पेड़ों को सिंक में रखता है, अर्थपूर्ण टैब कैप्शन सुनिश्चित करता है - 'NERD_tree_1' जैसे कैप्शन नहीं)।

यह Github पर यहाँ है: https://github.com/jistr/vim-nerdtree-tabs

+1

विकास प्रयास के लिए +1 – vmassuchetto

+0

यह प्लगइन वास्तव में अच्छी तरह से काम करता प्रतीत होता है, एनईआरडीटी में इन सभी प्रकार की कमियों को ठीक करता है। बहुत बढ़िया! –

+0

अब तक दो सेकंड के लिए उपयोग किया जाता है, और मुझे यह पसंद है – lakemalcom

4

यह कैसे टॉगल के बारे में।

" in .vimrc 
" NERDTree, Use F3 for toggle NERDTree 
nmap <silent> <F3> :NERDTreeToggle<CR> 

ओएसएक्स में, आपको केवल एनईआरडीटी टॉगल करने के लिए एफएन-एफ 3 की आवश्यकता है।

6

कोई बेहतर समाधान केवल NERDTree को खोलना है यदि कोई कमांड लाइन तर्क सेट नहीं है।

" Open NERDTree in new tabs and windows if no command line args set autocmd VimEnter * if !argc() | NERDTree | endif autocmd BufEnter * if !argc() | NERDTreeMirror | endif

NERDTree उदा है उपयोगी नहीं है अगर आप git commit या कुछ समान हैं।