2

私が知ったように、デフォルトの omnicomplete 関数を使用する csscomplete と javascriptcomplete にはいくつかの違いがあります。css ファイルに「c」と入力すると、提案メニューが自動的に表示されます。ショートカットは使用しません。

しかし、javascript ファイルで「d」と入力すると、「ctrl-x ctrl-o」と入力するまでメニューが表示されません。

毎回ショートカットを入力したくないので、csscomplete で javascriptcomplete を同じ動作にするにはどうすればよいですか? どうもありがとう。

4

3 に答える 3

1

通常、オムニ補完を呼び出すには、Ctrl-X Ctrl-O を入力する必要があります。おそらくAutoComplPopプラグインを使用して、補完メニューを自動的に開くようにしています。このプラグインは、Ruby、Python、Xml、HTML、CSS のオムニ補完をサポートしていますが、JavaScript はサポートしていません。

既存の言語に基づいて、サポートを JavaScript に拡張することはおそらくそれほど難しくありません。Vim スクリプトに慣れている場合は、これを自分で試してから、プラグインの作成者にパッチを送信できます。それ以外の場合は、作者に助けを求める必要があります。

または、アプローチを再考することもできます。たとえば、オムニコンプリートをトリガーするために Ctrl+Space を再バインドしました。

inoremap <expr> <C-Space> pumvisible() ? '<C-n>' : '<C-x><C-o>'
于 2012-10-12T07:07:34.673 に答える
0

「autocomplpop」の代わりに「neocomplcache」を使用することをお勧めします。また、javascriptのオートコンプリートをサポートし、autocomplpopよりも柔軟性があります。neocomplcacheをautocomplpopのように動作させることもできます。

こちらを確認してください:https ://github.com/Shougo/neocomplcache 。

于 2012-10-12T14:32:17.707 に答える