11

私がタイプしたときのシーンリオを考えてみましょう:

file.f

入力するとCtrl-XCtrl-O、オムニコンプリーションポップアップが表示され、最初の項目が選択されます。これは私が見るものです:

file.fileno
       ---------
       fileno()  <-- highlighted
       flush()
       ---------

入力したテキスト( "file.f")がすでに次のように変更されていることに注意してください。

file.fileno

リスト内の選択範囲を「フラッシュ」に移動し、Enterキーを押すと、次のようになります。

f.flush()

ただし、矢印キーを使用する代わりに、目的のメソッド名を入力し続けたいと思います。つまり、「file.f」、「Ctrl-X Ctrl-O」、「l」と入力して、いずれかを取得します

file.fileno
       ---------
       flush()
       ---------

また

file.fileno
       ---------
       fileno()
       flush()  <-- highlighted
       ---------

これは可能ですか?たぶん、いくつかのオムニコンプリーション設定を変更する必要がありますか、または?の代わりに別のキーの組み合わせを使用する必要がありCtrl-XCtrl-Oますか?

4

1 に答える 1

15

set completeopt+=longest .vimrcファイルに:を追加 します。

これにより、omnicompleteは、すべての一致の中で最も長い共通テキストのみを挿入するように指示されます。

詳細については:help completeopt、vimでコマンドを実行してください。

于 2011-01-26T00:14:58.527 に答える