2009-12-30 75 views
34

自動打開NERDTree是否有可能在每一個選項卡中打開NERDTree與按牛逼在NERDTree,如果是,如何?在「EVERY」選項卡

+0

如何在分割視圖中打開它?它可以工作,但是當我雙擊文件時它會打開文件。 vim新手在這裏... – ma11hew28 2010-06-23 16:26:36

回答

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>" 

它會改變的「T綁定'在NERDTree視圖中首先打開文件,然後打開NERDTree。請注意,NERDTree視圖不會保持同步。

99
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

編輯:上述命令似乎打開NERDTree緩衝區中的新選項卡。相反,使用由wejrowski在下面的評論中提到:

autocmd BufWinEnter * NERDTreeMirror 
+7

你將這些添加到你的〜/ .vimrc – Kris 2010-12-15 10:45:11

+0

正是我在找的東西,謝謝! – thebrokencube 2011-08-07 13:58:25

+5

我做到了這一點,當我通過nerdtree在新選項卡「t」中打開文件時,它將在側邊nerdtree面板的新選項卡中打開文件,並使主區域變爲空白。所以再也沒有nerdtree了。 – wejrowski 2012-11-20 21:55:23

39
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

autocmd VimEnter * wincmd w 

這個比達斯汀的一個好一點,因爲它的光標直接在您打算編輯快速編輯的文件放置。對於最初的例子^^

58

我寫了一個Vim插件,這是否也感謝達斯汀增加了在上面的一些東西(即保留所有的樹同步,確保有意義的選項卡標題 - 沒有字幕,如「NERD_tree_1」等)。

它在這裏Github上:https://github.com/jistr/vim-nerdtree-tabs

+1

+1的開發工作 – vmassuchetto 2011-10-21 14:41:15

+0

這個插件似乎工作得很好,修復了所有這些類型的NERDTree缺點。做得好!使用 – 2011-12-14 04:00:39

+0

兩秒鐘,到目前爲止,我喜歡它 – lakemalcom 2012-01-12 22:20:54

4

如何翻轉它。

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

在OSX中,您只需要fn-F3即可切換NERDTree。

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或類似的東西。

相關問題