Как переопределить существующее завершение клавиатуры Zsh?
-
06-07-2019 - |
Вопрос
Я хотел бы включить zsh для автозаполнения модулей для yast2 (панель управления OpenSuSE), но, похоже, уже определены некоторые вещи. Я могу бежать
compctl -k "(hello world)" nonexistantprogram
просто отлично, но
compctl -k "(hello world)" yast2
вообще не работает. Некоторые вещи для yast2, кажется, уже определены, а именно " - " параметры: --fullscreen, --geometry, --list [подмодули] и т. д.
Даже если для тех, кто не использует OpenSuSE: Есть ли какие-либо флаги для compctl, чтобы они переопределяли предыдущие настройки ? Заранее большое спасибо.
Решение
Скорее всего, ваша система использует более новую систему compsys
, а не более старую систему compctl
. Смотрите man zshcompsys
и man zshcompwid
(и man zshcompctl
).
Функция завершения для yast2
, вероятно, находится в этом файле (или аналогичном пути):
/usr/share/zsh/functions/Completion/Linux/_yast