Ich habe gerade von Bash auf Zsh 4.3.4 unter Ubuntu Hardy umgestellt. Ich entwickle mich mit git und kämpfe ständig mit den Standard-git-Vervollständigungen: Die Vervollständigung von Dateinamen versucht klug zu sein, indem sie erkennt, was Sie hinzugefügt oder entfernt haben (mithilfe von git-ls-Dateien), aber manchmal kommt es zu Fehlern --- zB wenn Sie sich in einem Unterverzeichnis befinden. Es weiß auch nichts über meine benutzerdefinierten Git-Aliase (z. B. Git CI als Alias für Commit).
zsh Superuser, wie soll ich diese Situation verbessern?
Hier sind einige meiner Gedanken, obwohl ich nicht weiß, wie ich sie implementieren soll, da ich neu bei zsh bin. Vielleicht können Sie also helfen oder Ihre eigenen anbieten:
- Deaktivieren Sie die Vervollständigung des Git-Dateinamens, und lassen Sie nur die Vervollständigung von Zweig / Tag / Befehlsname / Befehlsoption übrig.
- Ersetzen Sie die Vervollständigung des "intelligenten" Dateinamens durch die reguläre Vervollständigung des zsh-Dateinamens.
- Holen Sie sich eine neuere _git-Abschlussdatei, wenn diese Fehler behoben sind, und überschreiben Sie die Systemdatei.
Vielen Dank!
sudo mv /usr/share/zsh/functions/Completion/Unix/_git /usr/share/zsh/functions/Completion/Unix/OFF_git