4

omn​​icomplete で vim を学習しています。現在のテキストをオートコンプリートせずにオムニコンプリート リストを表示できるかどうか疑問に思っています。例えば、

「str.c」と入力して omnicomplete を呼び出すと、「c」で始まる可能性のある単語を含むリストが表示され、現在のテキストが「capitalize」などに自動補完されます。

ここに画像の説明を入力

たとえば、探しているメソッドがカウントの場合、リストを下までスクロールして見つけるか、「apitalize」部分を削除してから o などと入力する必要があります。 cの後に呼び出すと、大文字にするオートコンプリートなしでリストが表示されますか? たとえば、以下のようなものに、o を入力してすぐにカウントに移動できます

ここに画像の説明を入力

4

4 に答える 4

15

@romainl のコメントのおかげで、completeopt を調べたところ、 Make Vim completion popup menu work just like in a IDE という答えが見つかりました。他にも関連するヒントがたくさんあります。質問に記載されている動作を行うには、

:set completeopt=longest,menuone
于 2013-04-14T06:44:56.253 に答える
1

または、完了メニューを開いたまま入力した内容に戻るには、<C-P>直後にを押します。<C-X><C-O>

詳細:h ins-completion-menuについては、こちらをご覧ください。

于 2013-06-13T08:56:27.937 に答える
1

また、vim の基本的な機能をそのまま使用C-eし、while in complete を使用して vim にリストを削除させ、補完を開始したポイントに戻ることもできます。

于 2013-04-14T08:36:34.947 に答える