在“每个”选项卡中自动打开NERDTree

是否可以在NERDTree中按tT ,在每个标签中打开NERDTree,如果是的话,怎么办?

这可能不是最好的方法,但是如果你编辑插件/ 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>" 

它会改变NERDTree视图中't'的绑定,首先打开文件,然后打开NERDTree。 请注意,NERDTree视图不会保持同步。

 autocmd VimEnter * NERDTree autocmd BufEnter * NERDTreeMirror 

编辑:上面的命令似乎打开NERDTree的缓冲区中的新标签。 相反,在下面的评论中使用wejrowski提到的这个:

 autocmd BufWinEnter * NERDTreeMirror 

我写了一个vim插件,这样做,并在顶部添加一些好东西(即保持所有树同步,确保有意义的标签标题 – 不是像'NERD_tree_1'等字幕)。

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

 autocmd VimEnter * NERDTree autocmd BufEnter * NERDTreeMirror autocmd VimEnter * wincmd w 

这个比Dustin的要好一些,因为它将光标直接放在你想要编辑的文件上以便快速编辑。 感谢原来的例子^^

更好的解决scheme是只有在没有设置命令行参数时才打开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

如果你做了一个git commit或类似的东西,NERDTree是没有帮助的。

如何切换它。

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

在OSX中,你只需要fn-F3来切换NERDTree。