Cuando se usa el complemento NERDTree, el comportamiento predeterminado es abrir un nuevo archivo y mantener abierto el búfer NERDTree. Lo que quiero hacer es mantener este comportamiento predeterminado, pero también anularlo cuando lo desee para que el búfer NERDTree se cierre después de abrir un archivo.
Sé que puedo usar let NERDTreeQuitOnOpen=1
para cerrar automáticamente el búfer NERDTree cuando abro un nuevo archivo, pero esta opción anula totalmente el comportamiento predeterminado (que no es lo que quiero).
Idealmente, me gustaría saber si hay una función incorporada en NERDTree para hacer lo que quiero. (He estado buscando pero no encontré nada así, así que supongo que en realidad no existe)
Y si eso no existe, tuve dos ideas:
El primero es crear una función que se establezca
NERDTreeQuitOnOpen
en1
, abra el archivo y luego vuelvaNERDTreeQuitOnOpen
a establecerlo0
.El segundo es crear la siguiente asignación:
map d<CR> <CR> :NERDTree <CR> :bd<CR>
que abre el archivo (primero<CR>
), vuelve al búfer NERDTree (:NERDTree <CR>
) y cierra este búfer (:bd <CR>
). Debería mejorarlo para que el mapeo solo exista en el búfer NERDTree, pero creo que es una solución bastante fea y creo que se puede mejorar.
¿Qué idea sería la mejor y por qué? ¿O hay una opción aún mejor?
map d<cr> <cr>:NERDTreeClose<cr>
para el mapeo?