Разница между user complete и omni complete в vim

Я использую 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> Omni завершение всплывает и показывает мне, что я ожидаю.

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

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

ссылка на мой Vim config Pastibin из .vimrc

20
задан Kristoffer Sall-Storgaard
17.03.2023 23:22 Количество просмотров материала 2837
Распечатать страницу

1 ответ

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

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

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

1
отвечен romainl 2023-03-19 07:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх