オムニコンプリートは機能していますが、最初の結果が自動的に挿入されます。
私がやりたいのは、オムニコンプリート メニューを開き、入力して結果を絞り込み、Enter キー、タブ キー、スペース キーなどを押して、選択したメニュー項目を挿入できるようにすることです。
これは可能ですか?
オムニコンプリートは機能していますが、最初の結果が自動的に挿入されます。
私がやりたいのは、オムニコンプリート メニューを開き、入力して結果を絞り込み、Enter キー、タブ キー、スペース キーなどを押して、選択したメニュー項目を挿入できるようにすることです。
これは可能ですか?
探しているコマンドは次のとおりです。
:set completeopt+=longest
すべての提案の中で最も長い一般的なプレフィックスが挿入されます。入力して削除すると、結果を絞り込んだり展開したりできます。
set wildmenu
set wildmode=list:longest,full
ここで見つかりました。SuperTabcontinueと呼ばれるすべての完了ニーズに対応する優れたプラグインもあります。
このプラグインは、あなたがしたいことをするかもしれません: autocomplpop
または、Vim の補完ポップアップ メニューを IDE と同じように機能させることもできます。
これは一般的な Vim の補完動作です。完全な概要については、次のことができます
:he compl-current
ただし、特定のケースでは (完了が状態 2 または 3 である必要があります (上記のドキュメントで説明されています)。単に Backspace または Control-H を使用して、状態 1 から状態 2 にジャンプできます。状態 2 では、次のことができます。通常の文字を入力して検索を絞り込みます. 絞り込みを完了するには:
compl<C-X><C-P><BS>letion
それは完全に逆です、私は知っていますが、それがどのように機能するかです.
編集:Control-HまたはBackspaceの代わりに下矢印キーも使用できます。これには、文字を削除しないという利点があります。