Yo uso ambos CtrlP
y NERDTree
en mi Vim. Cuando abro un archivo usando la CtrlP
función de búsqueda, a veces se abre en la ventana NERDTree (y siempre si la ventana NERD es la activa).
¿Cómo puedo evitar CtrlP
abrir archivos en NERDTree y forzarlo a abrirlos en la ventana principal? Intenté CtrlP
revisar los documentos en Vim, pero no pude encontrar la manera.
Estas son todas las configuraciones relacionadas con NERDTree y CtrlP en mi .vimrc
:
let g:netrw_liststyle = 3
let NERDTreeShowHidden = 1
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']
command E Ex
map <C-t> :NERDTreeTabsToggle<CR>
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>:CtrlPClearCache<cr>
vim-windows
plugin-nerdtree
plugin-ctrlp
Sheharyar
fuente
fuente
Me he tropezado con este también muchas veces:
Lo resolví reasignando
<c-p>
para cerrar NERDTree (si está abierto) y luego abriendo CtrlP.Pon esto en tu .vimrc:
Explicación: La primera línea hace que CtrlP no sobrescriba su mapeo personalizado. Y el segundo se ejecuta cerca de NERDTree antes de abrir CtrlP.
fuente
De la respuesta de @jonasl, también podrías hacer:
fuente
Para ampliar la respuesta de @DJ Madeira, hice esta función reutilizable, ya que también estoy usando ctrl + l para la lista MRU
fuente
Las funciones de otras respuestas no funcionaron para mí, pero encontré una solución simple que funciona si siempre mantienes NERDTree abierto como yo. No hay ningún comando para desenfocar NERDTree, pero podemos enfocarlo y luego cambiar a la ventana anterior para asegurarnos de que esté desenfocado. Tenga en cuenta que esto hará que se abra si no fue así.
fuente