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
Ubuntu 16.04。私はoh-my-zshを使用していますが、ここではoh-my-zshを使用せずに$fpath
(エクスポートを介して1つのセッション中)、unfunction
およびautoload
。