Eu uso os dois CtrlP
e NERDTree
no meu Vim. Quando abro um arquivo usando o CtrlP
recurso de pesquisa, ele às vezes é aberto na janela NERDTree (e sempre se a janela NERD for a ativa).
Como posso parar CtrlP
de abrir arquivos no NERDTree e forçá-lo a abri-los na janela principal? Eu tentei examinar os CtrlP
documentos no Vim, mas não consegui descobrir uma maneira.
Estas são todas as configurações relacionadas ao NERDTree e CtrlP no meu .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
fonte
fonte
Eu também tropecei nessa também:
Eu o resolvi
<c-p>
remapeando o NERDTree para fechamento (se aberto) e, em seguida, abrindo CtrlP.Coloque isso no seu .vimrc:
Explicação: A primeira linha faz com que o CtrlP não substitua seu mapeamento personalizado. E o segundo é executado próximo ao NERDTree antes de abrir o CtrlP.
fonte
Na resposta @jonasl, você também pode:
fonte
Para expandir a resposta do @DJ Madeira, tornei essa função reutilizável, pois também estou usando ctrl + l na lista MRU
fonte
As funções de outras respostas não funcionaram para mim, mas eu encontrei uma solução simples que funciona se você sempre mantiver o NERDTree aberto como eu. Não há nenhum comando para desfocar o NERDTree, mas podemos focalizá-lo e depois mudar para a janela anterior para garantir que ele não esteja focado. Observe que isso fará com que seja aberto se não estiver.
fonte