plugin plugged manager best vim nerdtree

plugged - vim plugins manager



¿Cómo abrir un archivo en una nueva pestaña de forma predeterminada en NERDTree? (6)

Agregue esto al plugin. Se debe agregar a un archivo como: ~/.vim/nerdtree_plugin/mymapping.vim . La ubicación exacta dependerá del administrador de complementos que use para vim. por ejemplo, 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

Quiero que se abra un archivo en una nueva pestaña cuando ingrese o haga doble clic en él. Sé que no hay un atajo, pero siempre abro un archivo en una pestaña nueva y entrar es más cómodo para mí.


Es posible que también desee agregar el complemento https://github.com/Nopik/vim-nerdtree-direnter - soluciona el problema de apertura del directorio, por lo que ingrese en el nodo del directorio simplemente expandirá / colapsará, no abrirá una nueva pestaña.


Para el evento de doble clic específicamente, es (¿solo?) Posible al cambiar ligeramente el código fuente de NERDtree (publicado aquí):

https://.com/a/31570970/5144840


Prueba agregar

let NERDTreeMapOpenInTab=''/r''

o

let NERDTreeMapOpenInTab=''<ENTER>''

a tu .vimrc .

HTH


Utilizo el siguiente mapa para hacer tabulación:

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


s abrirá el archivo actualmente bajo el cursor en una nueva ventana dividida verticalmente. Use t para abrir en una nueva pestaña.