Tentando implementar minha própria conclusão de sinalização para java, eu quebrei a existente. : -)
O que fiz foi (entre outros, com certeza) unfunction
e autoload
chamadas, para ver se meu módulo funcionava. Acho que mudou a ordem de carregamento dos módulos de autocompletar.
Então, como trazer de volta o caminho que era? Como anteriormente _java foi carregado primeiro, agora é _java_class e prefiro o contrário. : -)
Os arquivos em questão estão na conclusão padrão do Unix:
➜ ~ ll /usr/share/zsh/functions/Completion/Unix/_java* [% 16:39:51]
-rw-r--r-- 1 root root 25K lut 7 2016 /usr/share/zsh/functions/Completion/Unix/_java
-rw-r--r-- 1 root root 693 lut 7 2016 /usr/share/zsh/functions/Completion/Unix/_java_class
Ubuntu 16.04. Eu estou usando oh-my-zsh, mas acho que é apenas zsh, já que eu não brinquei com oo-meu-zsh aqui, mas com $fpath
(apenas através da exportação, portanto, para uma sessão) e unfunction
e autoload
.
Tags zsh autocomplete oh-my-zsh