いろんないみで

はまっちゃた

vim コマンドウィンドウもタブで補完候補を選択したい

コマンドウインドウの選択候補の表示は

set wildmenu wildmode=longest:full

みたいな設定でできるけど、
その選択候補をタブで補完したいなぁ。
ということで、コマンドウインドウでの補完候補の選択は

set wildcharm=<Tab> " この設定がないと動かない。
if exists('*wildmenumode')
  cnoremap <expr><Tab> wildmenumode() ? "\<C-n>" : "\<Tab>"
  cnoremap <expr><S-Tab> wildmenumode() ? "\<C-p>" : "\<S-Tab>"
endif

でべんりになった。

コンソールのvimでエラーになったので if exist()を追加しました。

:h wildmenumode()