Подтвердить что ты не робот

Завершение табуляции для псевдонимов вспомогательных команд в zsh: alias gco = 'git checkout'

У меня есть псевдоним: alias gco='git checkout'

Как добавить вкладку, как если бы я набрал git checkout?

Для моего alias g='git' использую compdef g='git'.

Я пытался использовать compdef, но у меня не было никакого успеха.

4b9b3361

Ответ 1

Вам не нужно ничего делать, особенно compdef g='git', он должен работать без какой-либо конфигурации. Вам понадобится что-то, только если вы использовали функцию вместо псевдонима.

Ответ 2

Отключите эту опцию, и вы тоже хороши...

# don't expand aliases _before_ completion has finished
#   like: git comm-[tab]
# setopt complete_aliases

Ответ 3

Для меня нужно добавить как complete_aliases, так и compdef, чтобы перейти к работе с фрагментами:

alias docker-compose-dev='docker-compose -f docker-compose.yml -f docker-compose-dev.yml'

compdef docker-compose-dev='docker-compose'
setopt complete_aliases