Кратко;
Я хочу открыть wildmenu
и <Tab>
держать его открытым, пока не открою файл.
Предположим, что у меня есть следующая структура каталогов:
./file1
./file2
./dir1/file3
./dir1/dir2/file4
./dir1/dir2/file5
./dir1/dir3/dir4/file6
Я обычно использую wildmenu
и клавиши со стрелками для навигации по каталогам. Если у меня есть file1
открытое и я хочу открыть, file5
я могу перемещаться по каталогам следующим образом:
:tabe dir1/ <Tab>
:tabe dir1/dir2 dir3 file3 <Down>
:tabe dir1/dir2/file4 file5 <Right>
:tabe dir1/dir2/file5 file4 <Enter>
Но когда я пытаюсь сделать то же самое, чтобы открыть file6
папку wildmenu
, она закрывается, dir4
потому что это единственный файл внутри dir3
, я хочу сохранить ее wildmenu
открытой, даже если для данного каталога есть только один вариант выбора, чтобы я мог продолжать перемещаться только с помощью клавиш со стрелками (не делая этого <Tab>
в каждом каталоге, где есть только один файл внутри).
Редактировать:мой .vimrc
решение1
Возможно, вам захочется попробовать следующие настройки в вашем .vimrc:
set wildmode=list:longest,full
set wildmenu
Вместо поиска файлов в стиле командной строки DOS путем повторного нажатия клавиши Tab, эта настройка делает его похожим на автодополнение Tab в bash
оболочке.
Скриншот vim