回答:
vimにはオートコンプリートのさまざまなフレーバーがあります。1つの方法は、SuperTabを使用することです。これにより、いつでもタブ補完を使用できます。これによりTab、単語を部分的に入力して完了リストを取得した後にヒットできます。たとえば、次のように入力eatF
しTabて展開しますeatFood.
注:これらの写真はすべて、動作中のgifの例にリンクしています。
Vimには他にも優れたオプションがあります。:h ins-completion
さまざまな組み込みの補完オプションを確認する必要があります。Vimのを使用するCtrl- XCtrl- Oなどのpython-意識のプラグインと組み合わせジェダイ完了の風味を与えることができます。ジェダイはオムニ補完のドキュメントを与えるように構成することができる(これは何ですかCtrl- XCtrl- Oありません)。次に、補完候補のドキュメントが分割ウィンドウに表示されます。
同様のプラグインを使用しますが、異なるオプションを使用すると、あらゆる種類の動作が発生します。たとえば、オートコンプリートのプロンプトを表示する必要がない可能性があります(それが目的の場合)。代わりに、単語のいくつかの文字(たとえば2または3)を入力した後、プラグインはメニューで可能な補完をインテリジェントに提供しようとすることができます。
短い答えはイエスです!ただし、構成プロセスは少し複雑になる場合があります。私はそれをvimをマスターする長い階段のステップと考えています。
このような機能-つまり、現在のファイル(および開いているすべてのファイル)でオートコンプリートを検索することは、デフォルトで有効にする必要がありますCtrl+P
。
でn extの提案に移動しCtrl+N
、pの前の提案でCtrl+P
、任意の文字を入力して選択できます(提案の直後に追加されます)。
^P
、より自然な私見です。それ以外の場合は、編集に感謝します(右のボタンをクリックすると、+ 2が表示されます)。
world,word,wood
。逆ではありません)。だから、^P
非常に便利である最後に使用完了は、(私はめったにでも長いファイルでは、さらに、リスト内の3つの項目よりも行くん)です。
inoremap <C-Space> <C-N>
Vimはネイティブで補完をサポートしています。Vimがサポートしているさまざまな補完について読むことができます:h ins-completion
。
一般に、私が見つけたすべての目的のために、ins-completionsは私の好みに十分ですが、ins-completionsが提供するものよりもさらに価値を追加するいくつかの完了プラグインがあります。NeoComplete、YCM(YouCompleteMe)は同じものです。異なるタイプの補完をより正確に組み合わせようとするという意味でより高度であり、高度なキャッシングメカニズムも備えているため、より高速になる傾向があります。YCMは、外部のコンパイラ/ユーティリティと連携して、より優れたIntelliSenseを提供することさえ可能です。