Как переопределить существующее завершение клавиатуры Zsh? - PullRequest
2 голосов
/ 28 октября 2009

Я хотел бы включить zsh для автозаполнения модулей для yast2 (панель управления OpenSuSE), но, похоже, уже определены некоторые вещи. Я могу запустить

compctl -k "(hello world)" nonexistantprogram

просто отлично, но

compctl -k "(hello world)" yast2

вообще не работает. Некоторые вещи для yast2, кажется, уже определены, а именно: «-»: --fullscreen, --geometry, --list [submodules] и т. Д.

Даже если для тех, кто не использует OpenSuSE: Есть ли какие-либо флаги для compctl, чтобы он отменял предыдущие настройки ? Заранее большое спасибо.

1 Ответ

2 голосов
/ 28 октября 2009

Скорее всего, ваша система использует более новую систему compsys, а не более старую compctl. См. man zshcompsys и man zshcompwidman zshcompctl).

Функция завершения для yast2, вероятно, находится в этом файле (или аналогичном пути):

/usr/share/zsh/functions/Completion/Linux/_yast
...