vimでは、Ctrl-nを使用して、挿入モードで単語を完成させます。一致する可能性のあるものが複数ある場合は、ドロップダウンが表示され、矢印キーを使用して一致する可能性のあるものの1つを選択できます。
ただし、矢印キーは使用したくありません。「j」キーと「k」キーを使用したい。しかし、「j」または「k」と入力すると、ドロップダウンで上下する代わりに文字が挿入されます。これを好きなように行うようにvimを設定する方法はありますか?
vimでは、Ctrl-nを使用して、挿入モードで単語を完成させます。一致する可能性のあるものが複数ある場合は、ドロップダウンが表示され、矢印キーを使用して一致する可能性のあるものの1つを選択できます。
ただし、矢印キーは使用したくありません。「j」キーと「k」キーを使用したい。しかし、「j」または「k」と入力すると、ドロップダウンで上下する代わりに文字が挿入されます。これを好きなように行うようにvimを設定する方法はありますか?
を参照してください:h
popupmenu-keys
。
ポップアップメニューサブモード用の特別なマッピングセットはありませんが、条件付き挿入モードマッピングを作成できます。
inoremap <expr> j pumvisible() ? "\<C-N>" : "j"
inoremap <expr> k pumvisible() ? "\<C-P>" : "k"
これにより、 /が表示されている間、 /のようなポップアップメニューをj
/ナビゲートします。k
<C-N>
<C-P>
補遺:とを入力している間、制御を維持できるようにしたい場合はj
、それぞれとにk
置き換えることができます。(この回答に対するmwczのコメントを参照してください。)<C-J>
<C-K>
jとでそれを行う方法がわかりませんk。挿入モードですが、機能しません。
しかし、私には別の方法があります。Ctrl+NはTabと同じように機能し、Shift-Tabを使用してリストを下に移動し、Tabを使用して上に移動できます。矢印キーを使用するよりも簡単です。しかし、そうなるほど良くはjありkません。
Ctrlまたは、 +NとCtrl+を使用することもできますP
SuperTab(http://www.vim.org/scripts/script.php?script_id=1643)が役立つ場合があります。インストールしたら、TabキーとTab-Shiftキーを使用してポップアップメニューをナビゲートできます。
このドキュメントも参照してください:http://vim.wikia.com/wiki/Omni_completion_popup_menu