2011-12-30 67 views

回答

19

尝试增加

let NERDTreeMapOpenInTab='\r' 

let NERDTreeMapOpenInTab='<ENTER>' 

.vimrc

HTH

+11

这也会导致在目录上输入以在新选项卡中打开。 – alice 2011-12-31 09:17:48

+2

没错。但没有其他办法。 – 2012-01-01 08:06:33

+1

如何遍历vim中的文件标签? – navyad 2014-04-29 09:16:12

5

您可能需要添加https://github.com/Nopik/vim-nerdtree-direnter插件以及 - 修复该目录中打开的问题,因此目录的节点上输入只会扩大/崩溃,无法打开新的标签页。

+2

尝试过,但没有工作:https://github.com/Nopik/vim-nerdtree-direnter/issues/1 – sixtyfootersdude 2015-12-02 17:15:07

2

我用下面的地图做标签遍历:

nnoremap <C-l> gt 
nnoremap <C-h> gT 
+5

这是如何回答这个问题的? – oarfish 2017-10-29 20:53:07

2

将此添加到插件。它需要被添加到文件中,例如:~/.vim/nerdtree_plugin/mymapping.vim。确切的位置将取决于您用于vim的插件管理器。例如对于插入它是~/.vim/plugged/nerdtree/nerdtree_plugin/mymapping.vim

此代码添加一个输入键的映射,以打开新标签中的文件,而只是展开/折叠目录。对于新选项卡,它还镜像NERDTree,因此它可以在选项卡之间共享。

call NERDTreeAddKeyMap({ 
    \ 'key': '<CR>', 
    \ 'scope': "Node", 
    \ 'callback': 'OpenInNewTab', 
    \ 'quickhelpText': 'open node' }) 


" FUNCTION: s:openInNewTab(target) {{{1 
function! OpenInNewTab(node) 
    if a:node.path.isDirectory 
    call a:node.activate() 
    else 
    call a:node.activate({'where': 't'}) 
    call g:NERDTreeCreator.CreateMirror() 
    wincmd l 
    endif 
endfunction 
+0

如果我需要更新插件,这会被覆盖吗?我认为如果我删除然后重新安装它。 – AldoTheApache 2017-09-15 14:43:13

相关问题