git
명령을 찾을 수 없는 경우 zsh에서 이전 명령을 자동으로 시도하도록 어떻게 지시합니까? 예 $ status
를 들어 , status
.$PATH
git status
답변1
foo
이 말은 깨지기 쉬운 것처럼 들립니다. 대신 을 입력하는 습관이 들다 git foo
가 어느 날 foo
새로운 명령이 나오면 foo
더 이상 호출되지 않지만 git foo
수행할 수는 있습니다. 일반 조회(별명, 함수, 내장 명령어, 실행 명령어 PATH
)를 통해 해당 명령어를 찾을 수 없는 경우,zsh는 이 command_not_found_handler
함수를 호출합니다.(정의된 경우). 이 함수는 명령과 명령의 인수를 인수로 받습니다.
command_not_found_handler () {
git "$@"
}
좀 더 고급 필터링을 수행하려는 경우 이 명령을 사용할 수 $1
있으며 해당 인수를 호출할 수 있습니다 "$@[2,$#]"
.
command_not_found_handler () {
if …; then
git "$1" "$@[2,$#]"
fi
}
답변2
스스로 문제를 일으키지 말고 그냥 확인해 보는 것이 좋습니다.아 맙소사, 그리고 넣어
plugins=(git)
당신의.zshrc, 그러면 알 수 있습니다자식 상태입력하여판매세.
...그 외 다수, 결제git.plugin.zsh