4

Я использую neocomplcache в Vim 7.3. При вводе некоторого кода я ожидаю, что он предложит дополнения, основанные на классе переменной:

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

Вместо vim просто выводит

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

Тем не менее, если я нажму <C-x><C-o> появится полное завершение и покажет, что я ожидаю.

Разве neocomplcache не должен быть умнее этого? Могу ли я просто отключить завершить пользователя, поскольку (в данном случае) Omni, очевидно, то, что я хочу.

Дополнительный вопрос, на некоторых скриншотах для neocomplcache они показывают сигнатуры методов при предложении дополнений, как мне их включить?

Ссылка на мой конфиг vim Pastibin of .vimrc

1 ответ1

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

должен перевести плагин в режим omnicompletion после -> или :: . Вы должны опубликовать вопрос на GitHub.

Также я не вижу сигнатуры методов ни на одном из этих снимков экрана, но сценарий PHP omnicompletion уже делает это в небольшом окне предварительного просмотра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .