在“每个”选项卡中自动打开NERDTree
是否可以在NERDTree中按t或T ,在每个标签中打开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。