내가 입력하면 :
rm <TAB>
거의 즉시 가능한 완성을 보게 될 것입니다.
그러나 내가 입력하면 :
git rm <TAB>
git repo에 있으면 몇 초 동안 멈추거나 git repo 외부에 있으면 완료를 표시하지 못합니다.
이 동작을 어떻게 해결할 수 있습니까?
내 .zshrc에는 git과 관련이있는 것처럼 보이지 않습니다.
답변
나는 마침내 이것을 구글에 귀찮게 하고이 SO 답변을 생각해 냈습니다 . 이것을 다음에 추가하십시오 .zshrc
:
__git_files () {
_wanted files expl 'local files' _files
}
오랜 시간이 걸리는 일을 설명 하는 딥 메일 링리스트 스레드도 있습니다zsh
.
답변
또 다른 옵션이 있습니다 : 공식 Git zsh 완성 : git-completion.zsh . 에 다운로드하고 ~/.zsh/_git
fpath에 있는지 확인하십시오.
fpath=(~/.zsh $fpath)
이 스레드 가 다른 응답에서 언급 된 것이 흥미 롭습니다 . 나는 그 스레드를 시작했고 그 결과 공식 Git zsh 완성을 썼습니다.