2

omni-completion私はソースコードの編集に頼ることが多いので、現在のところ、.vimrc目的の候補にすばやくアクセスするために次の設定が含まれています。

inoremap <C-f> <C-x><C-o>

ins-completion今では、を除いて多くの種類があり、両方と補完omni-completionを使用することに興味を持つようになりました。tagsfile names

1. Whole lines                                          i_CTRL-X_CTRL-L
2. keywords in the current file                         i_CTRL-X_CTRL-N
3. keywords in 'dictionary'                             i_CTRL-X_CTRL-K
4. keywords in 'thesaurus', thesaurus-style             i_CTRL-X_CTRL-T
5. keywords in the current and included files           i_CTRL-X_CTRL-I
6. tags                                                 i_CTRL-X_CTRL-]
7. file names                                           i_CTRL-X_CTRL-F
8. definitions or macros                                i_CTRL-X_CTRL-D
9. Vim command-line                                     i_CTRL-X_CTRL-V
10. User defined completion                             i_CTRL-X_CTRL-U
11. omni completion                                     i_CTRL-X_CTRL-O
12. Spelling suggestions                                i_CTRL-X_s
13. keywords in 'complete'                              i_CTRL-N*emphasized text*

ins-complete-menu問題は、これらの特定の完了ソースから候補全体を1つのコマンドでリストする方法<C-f>です。

4

2 に答える 2

0

プラグインneocomplcacheを確認する必要があります。これを達成することはできますが、設定は簡単ではない場合があります。

于 2013-01-10T19:00:24.343 に答える
0

デフォルトの補完(CTRL-N / CTRL-P)を使用します。その完了ソースは、'complete'オプションを介して構成できます。残念ながら、リストから、タグ(ファイル名ではない)のみを含めることができます(デフォルトでは)。(ただし、ファイルの完了が必要かどうかを事前に知っていませんか?結果リストを絞り込むため、さまざまな完了コマンドが特に気に入っています。これは、どの完了を呼び出すかを考える必要がないよりもはるかに価値があります。)

本当に包括的な補完が必要な場合は、それをユーザー補完として自分で実装する必要があります。また、現在、プログラムで取得する方法がないため、すべての組み込みソースを再実装する必要があります。 。

于 2013-01-11T00:29:03.713 に答える