Java에 대한 자체 플래그 완성을 구현하려고 할 때 기존 플래그가 손상되었습니다. :-)
내가 한 일은 (물론 무엇보다도) 전화를 걸어 내 모듈이 작동하는지 확인하는 것이었습니다 unfunction
. autoload
자동완성 모듈이 로드되는 순서가 바뀌는 것 같아요.
그렇다면 어떻게 원래의 모습으로 돌아갈 수 있을까요? 예전에는 _java가 먼저 로드되었고 이제는 _java_class가 로드되었으므로 나는 반대 방법을 선호합니다. :-)
문제의 파일은 모두 표준 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
우분투 16.04. 저는 oh-my-zsh를 사용하고 있지만 여기서는 oh-my-zsh를 사용하지 않고 $fpath
(내보내기를 통해서만 한 세션 동안) 및 unfunction
및 autoload
.