web-dev-qa-db-ja.com

vimでのユーザーコンプリートとオムニコンプリートの違い

私はVim7.3で neocomplcache を使用しています。コードを入力すると、変数のクラスに基づいて補完が提案されると思います。

$db = new MembersDatabase();
$db-> /* Sugest addMember, printMembers, __construct */

代わりにvimはただ出力します

-- User defined completion (^U^N^P) Pattern not found

ただし、<C-x><C-o>を押すと、オムニの完了がポップアップし、期待どおりの結果が表示されます。

neocomplcache それより賢いはずではないですか? (この場合)オムニは明らかに私が欲しいものなので、ユーザーコンプリートを無効にすることはできますか?.

追加の質問、 neocomplcache のいくつかのスクリーンショットで、完了を提案するときにメソッドシグネチャが表示されますが、それらを有効にするにはどうすればよいですか?

私のvim設定へのリンク。vimrcのPastibin

let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'

->または::の後に、プラグインをオムニコンプリーションモードにキックすることになっています。 GitHubに問題を投稿する必要があります。

また、これらのスクリーンショットのいずれにもメソッドシグネチャは表示されませんが、PHP omnicompletionスクリプトは小さなプレビューウィンドウですでにそれを実行しています。

1
romainl