14

vimでは、Ctrl-nを使用して、挿入モードで単語を完成させます。一致する可能性のあるものが複数ある場合は、ドロップダウンが表示され、矢印キーを使用して一致する可能性のあるものの1つを選択できます。

ただし、矢印キーは使用したくありません。「j」キーと「k」キーを使用したい。しかし、「j」または「k」と入力すると、ドロップダウンで上下する代わりに文字が挿入されます。これを好きなように行うようにvimを設定する方法はありますか?

4

3 に答える 3

21

を参照してください:hpopupmenu-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>

于 2010-10-25T16:39:50.040 に答える
10

jとでそれを行う方法がわかりませんk。挿入モードですが、機能しません。

しかし、私には別の方法があります。Ctrl+NはTabと同じように機能し、Shift-Tabを使用してリストを下に移動し、Tabを使用して上に移動できます。矢印キーを使用するよりも簡単です。しかし、そうなるほど良くはjありkません。

Ctrlまたは、 +NCtrl+を使用することもできますP

于 2010-10-25T16:28:07.000 に答える
0

SuperTab(http://www.vim.org/scripts/script.php?script_id=1643)が役立つ場合があります。インストールしたら、TabキーとTab-Shiftキーを使用してポップアップメニューをナビゲートできます。

このドキュメントも参照してください:http://vim.wikia.com/wiki/Omni_completion_popup_menu

于 2012-03-14T22:34:44.410 に答える