Как переопределить существующее завершение клавиатуры Zsh?

StackOverflow https://stackoverflow.com/questions/1635922

Вопрос

Я хотел бы включить 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top