入力した場合:
rm <TAB>
ほぼすぐに完了候補が表示されます。
ただし、次のように入力した場合:
git rm <TAB>
gitリポジトリにある場合は数秒間ハングします。または、gitリポジトリの外にいる場合は完了を表示できません。
この動作を修正するにはどうすればよいですか?
私の.zshrcには、gitと関係があるようには見えません:-/
入力した場合:
rm <TAB>
ほぼすぐに完了候補が表示されます。
ただし、次のように入力した場合:
git rm <TAB>
gitリポジトリにある場合は数秒間ハングします。または、gitリポジトリの外にいる場合は完了を表示できません。
この動作を修正するにはどうすればよいですか?
私の.zshrcには、gitと関係があるようには見えません:-/
回答:
私は最終的にこれをグーグルで悩まして、このSOの答えを思い付きました。これを追加.zshrc
:
__git_files () {
_wanted files expl 'local files' _files
}
ここでは別のオプションがあります:公式Gitはzshの補完:gitの-completion.zsh。必要なのは、それをにダウンロードして~/.zsh/_git
、fpathにあることを確認するだけです:
fpath=(~/.zsh $fpath)
このスレッドが別の応答で言及されているのは興味深いことです。そのスレッドを開始し、結果として公式のGit zsh補完を作成しました。
<TAB>
gitを使用するときに頭を打たないように頭がぶっきらぼうになりました。