
TLDR;
ファイルを開くまで開いたままにしておき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
閉じます。特定のディレクトリに選択肢が 1 つしかない場合でも を開いたままにして、矢印キーだけでナビゲートし続けられるようにします (ファイルが 1 つしかないすべてのディレクトリで実行する必要はありません)。dir4
dir3
wildmenu
<Tab>
編集:私の .vimrc
答え1
.vimrc で次の設定を試してみるとよいでしょう:
set wildmode=list:longest,full
set wildmenu
この設定により、タブを繰り返し押してファイルを検索する DOS コマンド ウィンドウ スタイルの代わりに、bash
シェルでのタブ補完のように動作します。
vimのスクリーンショット