J'utilise les deux CtrlP
et NERDTree
dans mon Vim. Lorsque j'ouvre un fichier à l'aide de la CtrlP
fonction de recherche, il s'ouvre parfois dans la fenêtre NERDTree (et toujours si la fenêtre NERD est la fenêtre active).
Comment puis-je m'arrêter CtrlP
d'ouvrir des fichiers dans NERDTree et le forcer à les ouvrir dans la fenêtre principale? J'ai essayé de parcourir les CtrlP
documents dans Vim, mais je n'ai pas réussi à trouver un moyen.
Ce sont toutes les configurations liées à NERDTree et CtrlP dans mon .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>
la source
J'ai trébuché sur celui-ci trop de fois aussi:
Je l'ai résolu en
<c-p>
remappant le NERDTree à la fermeture (s'il est ouvert), puis en ouvrant CtrlP.Mettez ceci dans votre .vimrc:
Explication: La première ligne empêche CtrlP d'écraser votre mappage personnalisé. Et le second tourne sur NERDTree avant d'ouvrir CtrlP.
la source
De la réponse @jonasl, vous pouvez également faire:
la source
Pour développer la réponse de @DJ Madeira, j'ai rendu cette fonction réutilisable, car j'utilise également ctrl + l pour la liste MRU
la source
Les fonctions d'autres réponses ne fonctionnaient pas pour moi, mais j'ai trouvé une solution simple qui fonctionne si vous gardez toujours NERDTree ouvert comme je le fais. Il n'y a pas de commande pour défocaliser NERDTree, mais nous pouvons le focaliser puis passer à la fenêtre précédente pour nous assurer qu'il n'est pas focalisé. Notez que cela entraînera son ouverture s'il ne l'était pas.
la source