3
Homebrew을 통해 git를 설치했습니다. 나는 명령 줄이 너무 완료 될 *새 zshell 명령 줄 사용자 정의 git 완료 추가
내 사용자 정의 git-을 원하지만 /usr/local/etc/bash_completion.d/
에 설치된 스크립트를 통해 완공 한 스크립트를 얻을.
기존 git 완료에 대해 어떻게 설명하겠습니까?
Homebrew을 통해 git를 설치했습니다. 나는 명령 줄이 너무 완료 될 *새 zshell 명령 줄 사용자 정의 git 완료 추가
내 사용자 정의 git-을 원하지만 /usr/local/etc/bash_completion.d/
에 설치된 스크립트를 통해 완공 한 스크립트를 얻을.
기존 git 완료에 대해 어떻게 설명하겠습니까?
몇 가지 예를 드리겠습니다. 다음을 수행하여 git-push
같은 완료를 사용하는 별칭을 정의 할 수 있습니다
alias gp='git push'
:이 같은 풀의 별칭이있는 경우 별칭
에 대한 완료를 추가
compdef _git gp=git-push
이 하나 강인에 대한 완료를 추가. zsh에 대한 완료 스크립트를 작성하는 것은 쉬운 일이 아니며, 어떤 지침을 보려면 in this project을 살펴보십시오.
query="$1"
shift
git log -S"$query" "[email protected]"
당신에게 :이 같은 로그에서 검색하는 스크립트가있는 경우 예를 들어, git-wtf
수정 작은 수정을 사용하여 git-log
의 copletlet을 사용하려고합니다. 검색 문자열을 먼저 완성한 다음 git-log
에 대한 일반적인 옵션을 사용하려고합니다. 실제로는 fpath
_git-search() {
if ((CURRENT == 2)); then
_message "search string"
return
fi
CURRENT=$(($CURRENT - 1))
_git-log
}
_git-search "[email protected]"
편집 : 그럼 당신은이를 사용할 수 있습니다