2011-12-30 23 views

Respuesta

19

Trate de añadir

let NERDTreeMapOpenInTab='\r' 

o

let NERDTreeMapOpenInTab='<ENTER>' 

a su .vimrc.

HTH

+11

Esto también hace que entre en un directorio para abrir en una nueva pestaña. – alice

+2

Eso es correcto. Pero no hay otra manera. –

+1

cómo recorrer entre pestañas de archivo en vim? – navyad

5

Es posible que desee añadir https://github.com/Nopik/vim-nerdtree-direnter plug-in, así - se soluciona el problema apertura directorio, por lo que entran en el nodo de directorio se acaba de expandir/contraer, no abrir una nueva pestaña.

+2

Intentó esto, pero no funcionó: https://github.com/Nopik/vim-nerdtree-direnter/issues/1 – sixtyfootersdude

2

utilizo siguiente mapa para ver la ficha de recorrido:

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

¿Cómo responde esto la pregunta? – oarfish

2

Agregue esto al complemento. Necesita ser agregado a un archivo como: ~/.vim/nerdtree_plugin/mymapping.vim. La ubicación exacta dependerá del administrador de complementos que use para vim. p.ej. para Plugged es ~/.vim/plugged/nerdtree/nerdtree_plugin/mymapping.vim

Este código agrega una asignación para la tecla Intro para abrir archivos en una nueva pestaña mientras expande/contrae directorios. Para las nuevas pestañas también refleja el NERDTree para que pueda compartirse entre pestañas.

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

¿Esto se sobrescribirá si necesito actualizar el complemento? Supongo que lo hará si elimino y luego lo reinstalo. – AldoTheApache

Cuestiones relacionadas