Ich benutze beide CtrlP
und NERDTree
in meinem Vim. Wenn ich eine Datei mit der CtrlP
Suchfunktion öffne, wird sie manchmal im NERDTree-Fenster geöffnet (und immer dann, wenn das NERD-Fenster aktiv ist).
Wie kann ich verhindern, CtrlP
dass Dateien in NERDTree geöffnet werden, und sie zwingen, sie im Hauptfenster zu öffnen? Ich habe versucht, die CtrlP
Dokumente in Vim durchzugehen, konnte aber keinen Weg finden.
Dies sind alle NERDTree- und CtrlP-bezogenen Konfigurationen in meinem .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>
quelle
Ich bin auch zu oft darauf gestolpert:
Ich habe es gelöst, indem ich das
<c-p>
zum Schließen von NERDTree (falls geöffnet) neu zugeordnet und dann CtrlP geöffnet habe.Fügen Sie dies in Ihre .vimrc ein:
Erläuterung: In der ersten Zeile überschreibt CtrlP Ihre benutzerdefinierte Zuordnung nicht. Und der zweite läuft knapp auf NERDTree, bevor CtrlP geöffnet wird.
quelle
Von @jonasl Antwort könnten Sie auch tun:
quelle
Um die Antwort von @DJ Madeira zu erweitern, habe ich diese Funktion wiederverwendbar gemacht, da ich auch Strg + 1 für die MRU-Liste verwende
quelle
Funktionen aus anderen Antworten haben bei mir nicht funktioniert, aber ich habe eine einfache Lösung gefunden, die funktioniert, wenn Sie NERDTree immer so offen halten wie ich. Es gibt keinen Befehl zum Aufheben der Fokussierung von NERDTree, aber wir können es fokussieren und dann zum vorherigen Fenster wechseln, um sicherzustellen, dass es nicht fokussiert ist. Beachten Sie, dass dies dazu führt, dass es geöffnet wird, wenn dies nicht der Fall ist.
quelle