Jeśli napiszę:
rm <TAB>
Prawie natychmiast zobaczę możliwe ukończenia.
Jeśli jednak napiszę:
git rm <TAB>
Zawiesza się na kilka sekund, jeśli jest w repozytorium git, lub nie pokazuje żadnych ukończeń, jeśli jestem poza repozytorium git.
Jak mogę naprawić to zachowanie?
W moim .zshrc nie ma nic, co wyglądałoby na to, że ma to związek z git: - /
<TAB>
podczas używania gita.Odpowiedzi:
W końcu zadałem sobie trud, aby google i wymyśliłem SO odpowiedź, która działała idealnie dla mnie. Dodaj to do
.zshrc
:Jest też lista dyskusyjna głęboki gwint tutaj o to wyjaśniając, co
zsh
robi się tak długo.źródło
Oto kolejna opcja: oficjalne zakończenie Git zsh: git-complete.zsh . Wszystko, co musisz zrobić, to pobrać
~/.zsh/_git
i upewnić się, że znajduje się w ścieżce fpath:Uważam za interesujące, że ten wątek jest wymieniony w innej odpowiedzi; Zacząłem ten wątek i w rezultacie napisałem oficjalne zakończenie Git zsh.
źródło