Kurz und knapp;
Ich möchte wildmenu
es öffnen <Tab>
und geöffnet halten, bis ich eine Datei öffne.
Angenommen, ich habe die folgende Verzeichnisstruktur:
./file1
./file2
./dir1/file3
./dir1/dir2/file4
./dir1/dir2/file5
./dir1/dir3/dir4/file6
Normalerweise verwende ich wildmenu
und die Pfeiltasten, um durch die Verzeichnisse zu navigieren. Wenn ich file1
geöffnet habe und öffnen möchte, file5
kann ich wie folgt durch die Verzeichnisse navigieren:
:tabe dir1/ <Tab>
:tabe dir1/dir2 dir3 file3 <Down>
:tabe dir1/dir2/file4 file5 <Right>
:tabe dir1/dir2/file5 file4 <Enter>
Aber wenn ich versuche, dasselbe zum Öffnen zu tun, file6
wird wildmenu
es geschlossen, dir4
weil dies die einzige Datei darin ist. dir3
Ich möchte es geöffnet lassen, wildmenu
auch wenn für ein bestimmtes Verzeichnis nur eine Auswahlmöglichkeit besteht, damit ich weiterhin nur mit den Pfeiltasten navigieren kann (ohne dies <Tab>
in jedem Verzeichnis tun zu müssen, das nur eine Datei darin hat).
Bearbeiten:meine .vimrc
Antwort1
Sie können diese Einstellungen in Ihrer .vimrc-Datei ausprobieren:
set wildmode=list:longest,full
set wildmenu
Im Gegensatz zur Suche nach Dateien im DOS-Eingabeaufforderungsfenster durch wiederholtes Drücken der Tabulatortaste funktioniert die Suche mit dieser Einstellung wie die Tab-Vervollständigung in einer bash
Shell.
Screenshot von vim