Sono appena passato da bash all'utilizzo di zsh 4.3.4 su Ubuntu Hardy. Sto sviluppando con git e mi trovo costantemente a combattere con i completamenti git predefiniti: il completamento del nome file cerca di essere intelligente rilevando ciò che hai aggiunto o rimosso (usando i file git-ls) ma a volte sbaglia le cose --- ad esempio, se ci si trova in una sottodirectory. Inoltre non conosce i miei alias git personalizzati (ad esempio, git ci come alias per commit).
zsh superuser, come dovrei migliorare questa situazione?
Ecco alcuni dei miei pensieri, anche se non so come implementarli poiché sono nuovo di zsh, quindi forse puoi aiutare o offrire i tuoi:
- Disabilita il completamento del nome file git, lasciando solo il completamento ramo / tag / nome-comando / opzione-comando.
- Sostituisci il completamento del nome file "smart" con il completamento normale del nome file zsh.
- Ottieni un nuovo file di completamento _git, se risolve questi bug, e sovrascrive quello di sistema.
Grazie!
sudo mv /usr/share/zsh/functions/Completion/Unix/_git /usr/share/zsh/functions/Completion/Unix/OFF_git