VimではCtrl + N
またはCtrl + P
でコード補完を終了します。 IntelliJのIdeaVimでそれを構成する方法?
Alt + /
およびAlt + Shift + /
プレーンなIntelliJとIdeaVimがインストールされている状態の両方で機能します。
JetBrainsページの documentation を参照してください。これはHippie Completionと呼ばれます(新しいバージョンではこの補完をCyclic Expand Wordと呼びます)。
そしてもちろん、いつでもCtrl + Space
、Ctrl + Shift + Space
、Ctrl + Alt + Space
。
IDEA 2016.2.5(IdeaVIMの実行中)]で「Cyclic Expand Word」と「Cyclic Expand Word(Backward)」にマッピングした後、CTRL-NとCTRL-Pが機能しませんでした。 。どちらのキーストロークも何もしませんでした。
解決策は、[ファイル]メニューから[設定]、[その他の設定]、[Vimエミュレーション]の順に選択し、Ctrl + NおよびCtrl + Pの[ハンドラ]を[Vim]ではなく[IDE]に設定することでした。
次のキーマップを追加します:Ctrl+N
からDown
およびCtrl+P
からUp
そのため、補完メニュー内を簡単に移動できます。
これは、Wordの補完機能をCTRL-NとCTRL-Pで機能させながら、リストでDOWNとUPのショートカットを機能させる方法です。
設定->キーマップで、CTRL-NとCTRL-PをそれぞれDownとUpにマップします。次に、[その他の設定]-> [Vimエミュレーション]で、CTRL-NおよびCTRL-PハンドラーをVimに設定します。
最後に、以下を.ideavimrcに追加します
imap <C-n> <ESC>:action HippieCompletion<CR>a
imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a
ファイル->設定->キーマップ->検索キーワード「サイクリック拡張ワード」