1

同じファイルタイプのファイルしか開いていない場合、Vim のキーワード補完機能は非常に便利です。しかし、複数のファイルタイプを編集し始めるとすぐに、あまり役に立たなくなります。Python プロジェクトを編集していて、別のタブで vimrc を開くと、Python ファイル内からのキーワード補完に、vimrc からのキーワードが含まれるようになりました。他のバッファを検索するための完全なオプションを無効にしないで、同じファイルタイプのバッファでのみキーワード補完を機能させることは可能ですか?

4

2 に答える 2

1

<C-n>/を使っています<C-p>よね?

の値はset complete、完了ソースを決定します。デフォルト値には、完了リスト内の他のバッファーおよびウィンドウの内容が含まれます。

:help 'complete'オプションのリストについては、を参照してください。これはおそらくあなたの問題を解決するでしょう:

:set complete=.,t,i

または<C-x><C-n>、完了したい内容に応じて、、、などの他の完了ショートカットを使用することもできます。を参照してください。<C-x><C-p><C-x><C-o>:help ins-completion

于 2012-09-26T21:44:20.067 に答える
1

良いアイデア。私は Vim の挿入モード補完の大ファンで、カスタム補完を簡単に実装できるようにするライブラリを作成しました: CompleteHelper

そのライブラリ (バージョン 1.30 で実装したばかり) を少し強化すると、補完候補を特定のバッファーに制限することができます。これで、あなたの提案をSameFiletypeComplete pluginとして実装しました。やってみて; お役に立てば幸いです。

于 2012-09-27T14:18:43.527 に答える