Comment remplacer une complétion de clavier zsh existante?
-
06-07-2019 - |
Question
Je voudrais permettre à zsh de compléter automatiquement les modules pour yast2 (un panneau de configuration OpenSuSE), mais certaines choses semblent déjà définies. Je peux courir
compctl -k "(hello world)" nonexistantprogram
très bien, mais
compctl -k "(hello world)" yast2
ne fonctionne pas du tout. Certaines choses pour yast2 semblent déjà définies, à savoir le symbole "-". options: --fullscreen, --geometry, --list [sous-modules], etc.
Même si pour ceux qui n'utilisent pas OpenSuSE: Y a-t-il des indicateurs à compctl pour le remplacer par les paramètres précédents ? Merci beaucoup d'avance.
La solution
Très probablement, votre système utilise le nouveau système compsys
plutôt que l'ancien système compctl
. Voir man zshcompsys
et man zshcompwid
(et man zshcompctl
).
La fonction d'achèvement pour yast2
est probablement dans ce fichier (ou un chemin similaire):
/usr/share/zsh/functions/Completion/Linux/_yast