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.