15

オムニコンプリートは機能していますが、最初の結果が自動的に挿入されます。

私がやりたいのは、オムニコンプリート メニューを開き、入力して結果を絞り込み、Enter キー、タブ キー、スペース キーなどを押して、選択したメニュー項目を挿入できるようにすることです。

これは可能ですか?

4

4 に答える 4

17

探しているコマンドは次のとおりです。

:set completeopt+=longest

すべての提案の中で最も長い一般的なプレフィックスが挿入されます。入力して削除すると、結果を絞り込んだり展開したりできます。

于 2008-11-22T18:22:12.467 に答える
3
set wildmenu
set wildmode=list:longest,full

ここで見つかりました。SuperTabcontinueと呼ばれるすべての完了ニーズに対応する優れたプラグインもあります。

于 2008-11-29T10:40:35.597 に答える
0

このプラグインは、あなたがしたいことをするかもしれません: autocomplpop

または、Vim の補完ポップアップ メニューを IDE と同じように機能させることもできます。

于 2008-11-21T23:41:45.130 に答える
0

これは一般的な Vim の補完動作です。完全な概要については、次のことができます

:he compl-current

ただし、特定のケースでは (完了が状態 2 または 3 である必要があります (上記のドキュメントで説明されています)。単に Backspace または Control-H を使用して、状態 1 から状態 2 にジャンプできます。状態 2 では、次のことができます。通常の文字を入力して検索を絞り込みます. 絞り込みを完了するには:

compl<C-X><C-P><BS>letion

それは完全に逆です、私は知っていますが、それがどのように機能するかです.

編集:Control-HまたはBackspaceの代わりに下矢印キーも使用できます。これには、文字を削除しないという利点があります。

于 2008-11-21T23:44:54.750 に答える