Come si sostituisce il completamento di una tastiera zsh esistente?
-
06-07-2019 - |
Domanda
Vorrei abilitare zsh al completamento automatico dei moduli per yast2 (un pannello di controllo OpenSuSE), ma sembra che alcune cose siano già state definite. Posso correre
compctl -k "(hello world)" nonexistantprogram
bene, ma
compctl -k "(hello world)" yast2
non funziona affatto. Alcune cose per yast2 sembrano essere già definite, vale a dire il " - " opzioni: --fullscreen, --geometry, --list [sottomodules], ecc.
Anche se per coloro che non usano OpenSuSE: Ci sono dei flag da compilare per far sì che prevalgano sulle impostazioni precedenti ? Grazie mille in anticipo.
Soluzione
Molto probabilmente, il tuo sistema utilizza il nuovo sistema compsys
anziché il vecchio sistema compctl
. Vedi man zshcompsys
e man zshcompwid
(e man zshcompctl
).
La funzione di completamento per yast2
è probabilmente in questo file (o percorso simile):
/usr/share/zsh/functions/Completion/Linux/_yast