Zsh scheda di completamento per “cd ..” [chiusa]
-
05-09-2019 - |
Domanda
Come posso configurare lo Zsh scheda di completamento in modo tale che quando si digita cd ..<TAB>
si espande per cd ../
e dopo aver premuto <TAB>
ripropone le cartelle nella directory principale per il completamento?
es. dovrebbe mostrare lo stesso comportamento quando si digita per esempio cd Documents<TAB>
che si espande cd Documents/
e dopo aver premuto <TAB>
ripropone le cartelle Documents
per il completamento.
Come punto di partenza per la configurazione Utilizzo una .zshrc
vuoto e Zsh 4.3.9 da MacPorts.
Soluzione
Lo stesso problema con Debian unstable, Ubuntu sbarazzino, sia a bordo zsh 4.3.9. So di più persone con differenti configurazioni.
Dopo aver letto http://bugs.debian.org/cgi- bin / bugreport.cgi? bug = 514.152 ho aggiunto
zstyle ':completion:*' special-dirs true
al mio config e ora tutto funziona ancora benissimo.
Altri suggerimenti
Mettere questo nel tuo ~ / .zshrc:
autoload -Uz compinit
compinit
C'è anche un progetto con funzioni di zsh / configurazioni per Mac OS X su http: //code.google.com/p/zsh-templates-osx/. Personalmente penso che sia un peso inutile per utilizzare l'intero pacchetto. Ma ha ritenuto utile ciliegio raccogliere alcuni trucchi, funzioni, ecc completamenti e creare il mio .zshrc
In realtà io ora scoperto che il problema non sembra venire dalla configurazione. Quando si utilizza un .zshrc
che contiene solo
autoload -Uz compinit
compinit
I lavori scheda di completamento come destinato cd ..<TAB>
quando si utilizza il valore di default di Mac OS X Zsh (4.3.4). Ma con il MacPorts Zsh (4.3.9) la scheda di completamento funziona solo per altre cartelle e non per ..
Questo può o non può essere una soluzione utile -. Interruttore per bash , che fa quello che si vuole, fuori dalla scatola