質問

vimのでは、私は挿入モードでCTRL-N語への完全しばらく使用しています。複数の可能な一致がある場合、私は、矢印キーを使用して可能なマッチのいずれかを選択できるドロップダウンを取得します。

しかし、私は、矢印キーを使用したくありません。私は「J」と「K」キーを使用します。私は「J」または「K」を入力すると、それは代わりにドロップダウンに上ったり下りの文字を挿入します。私はのconfigure vimの私が欲しいこの方法を実行することができます方法はありますか?

役に立ちましたか?

解決

を参照してください:h popupmenu-keysするます。

ポップアップメニューのサブモードのマッピングの特別なセットはありませんが、あなたは条件付きの挿入モードのマッピングを行うことができます:

inoremap <expr> j pumvisible() ? "\<C-N>" : "j"
inoremap <expr> k pumvisible() ? "\<C-P>" : "k"
それが表示されている間に

これは、j / kよう<C-N> / <C-P>ナビゲートポップアップメニューになります。

補遺:あなたはjkを入力するときに、コントロールに保持することができるようにしたい場合は、それぞれ、<C-J><C-K>に置き換えることができます。 (この回答へmwczさんのコメントを参照してください。)

他のヒント

私は、jおよびkでそれを行うにはどのような方法を知りません。あなたは、彼らが仕事をしないで、挿入モードにしています。

しかし、私は、あなたのための別の方法を持っている Ctrlキー + N タブと同じように機能し、使用することができます。シフト - タブの上がるためにリストとタブを下に移動します。これは、矢印キーを使用するよりも簡単です。しかし、jおよびkなどの素敵なようになりません。

それとも、単に使用することができます。 Ctrlキー + N および Ctrlキー + P

SuperTab(http://www.vim.org/scripts/script.php?script_id=1643)あなたを助けるかもしれません。インストールしたら、あなたがポップアップメニューをナビゲートするためにタブやタブ-Shiftキーを使用することができます。

また、このドキュメントを参照してください: http://vim.wikia.com/wiki/Omni_completion_popup_menuする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top