Abra el archivo Nerdtree en una división no adyacente

Normalmente cambio al búfer de archivos Nerdtree presionando Ctrl+H dos veces para mover el cursor hacia el borde izquierdo de la pantalla. Sin embargo, esto significa que cuando abro archivos, siempre están en la división adyacente a la ventana NERDTree. ¿Cómo puedo abrir archivos en la división que no está junto a la ventana NERDTree?

preguntado el 13 de enero de 12 a las 14:01

2 Respuestas

NERDtree abrirá un archivo en la ventana anterior si presiona o o Intro. Puede abrirlo en una división de la ventana anterior presionando i, o en una división vertical presionando s.

Parece que tiene Ctrl-H asignado a Ctrl-W h. El truco para que NERDtree no abra el archivo en una ventana adyacente a la ventana de NERDTree es que la ventana adyacente no sea la ventana anterior.

Para lograr esto, cierre la ventana NERDTree. (: NERDTreeToggle, o cualquiera que sea su mapkey para alternar NERDTree). Luego muévase a la ventana apropiada en la que desea abrir el archivo. Luego, vuelva a abrir NERDTree. Ahora puede abrir el archivo en la ventana anterior en la que estaba usando o o enter... o en divisiones usando i o s.

Para evitar tener que alternar entre abrir y cerrar la ventana NERDTree, es posible que desee configurar la opción NERDTreeQuitOnOpen. Luego, solo necesita abrir NERDTree cuando esté en una ventana en la que desee abrir un archivo.

Respondido el 13 de enero de 12 a las 22:01

Esto no parece funcionar bien cuando se divide con 'i'. ¿Es eso un error de NerdTree? - jason axelson

he notado lo mismo, i siempre se abre en una división horizontal adyacente a NERDtree, independientemente de la última ventana activa - Tombeynon

Suelo usar :NERDTreeFind para pasar de la ventana dividida derecha al árbol NERD en el extremo izquierdo.

Este comando muestra el archivo actualmente abierto dentro de la ventana NERDtree. En base a esto, la ventana anterior es la del lado derecho. Por supuesto, esto solo funciona convenientemente si el archivo que desea abrir está cerca en el árbol de directorios del archivo que ya está abierto.

Para acceder rápidamente :NERDTreeFind, lo asigné a Ctrl + m en mi ~/.vimrc:

nnoremap <C-m> :NERDTreeFind<CR>

Respondido el 04 de Septiembre de 20 a las 10:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.