git 명령의 ZSH 탭 완성이 매우 느립니다. 어떻게 끌 수 있습니까? 보게 될 것입니다. 그러나 내가

내가 입력하면 :

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/_gitfpath에 있는지 확인하십시오.

fpath=(~/.zsh $fpath)

이 스레드 가 다른 응답에서 언급 된 것이 흥미 롭습니다 . 나는 그 스레드를 시작했고 그 결과 공식 Git zsh 완성을 썼습니다.