web-dev-qa-db-ja.com

VimからIdeaVIM Ctrl + NおよびCtrl + P補完を構成する方法は?

VimではCtrl + NまたはCtrl + Pでコード補完を終了します。 IntelliJのIdeaVimでそれを構成する方法?

32
Simon Su

Alt + /およびAlt + Shift + /プレーンなIntelliJとIdeaVimがインストールされている状態の両方で機能します。

JetBrainsページの documentation を参照してください。これはHippie Completionと呼ばれます(新しいバージョンではこの補完をCyclic Expand Wordと呼びます)。

そしてもちろん、いつでもCtrl + SpaceCtrl + Shift + SpaceCtrl + Alt + Space

25
Michal Kordas

IDEA 2016.2.5(IdeaVIMの実行中)]で「Cyclic Expand Word」と「Cyclic Expand Word(Backward)」にマッピングした後、CTRL-NとCTRL-Pが機能しませんでした。 。どちらのキーストロークも何もしませんでした。

解決策は、[ファイル]メニューから[設定]、[その他の設定]、[Vimエミュレーション]の順に選択し、Ctrl + NおよびCtrl + Pの[ハンドラ]を[Vim]ではなく[IDE]に設定することでした。

15
softw

次のキーマップを追加します:Ctrl+NからDownおよびCtrl+PからUp

そのため、補完メニュー内を簡単に移動できます。

8
leadrien

これは、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
7
Jaysee

ファイル->設定->キーマップ->検索キーワード「サイクリック拡張ワード」

1
user7326902