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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top