Diferença entre usuário completo e omni completo no vim

4

Estou usando o neocomplcache no Vim 7.3. Ao digitar algum código, eu esperaria que ele sugerisse conclusões com base na classe da variável:

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

Em vez disso, o vim apenas exibe

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

No entanto, se eu atingir <C-x><C-o> omni, a conclusão aparece e mostra o que eu espero.

O neocomplcache não é mais inteligente do que isso? Posso simplesmente desabilitar o usuário como completo, já que (neste caso) omni obviamente é o que eu quero.

Pergunta adicional, em algumas capturas de tela para neocomplcache , elas mostram assinaturas de método ao sugerir conclusões, como eu as habilito?

Link para minha configuração do vim Pastibin do .vimrc

    
por Kristoffer Sall-Storgaard 02.12.2012 / 09:36

1 resposta

1

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

deve chutar o plug-in para o modo omnicompletion após um -> ou um :: . Você deve postar um problema no GitHub.

Também não vejo assinaturas de métodos em nenhuma dessas capturas de tela, mas o script de omnicompletar do PHP já faz isso em uma pequena janela de visualização.

    
por 02.12.2012 / 15:57