2009-04-30 21 views
5

ich folgend in einschließlich MacPorts' Bash tab completion zu ZshUnable MacPorts' Tabulatorvervollständigung in Zsh

/opt/local/etc/bash_completion:[:48: unrecognized condition: `2' 
[ -- cut -- ] 
/opt/local/etc/bash_completion:[:62: unrecognized condition: `2' 
/opt/local/etc/bash_completion:69: command not found: shopt 
[ -- cut -- ] 
/opt/local/etc/bash_completion:3015: command not found: complete 
/opt/local/etc/bash_completion:3062: parse error near `&&' 

Wie können Sie MacPorts' Tabulatorvervollständigung in Zsh haben?

Antwort

7

Sie möchten zsh completion für zsh versuchen. bash_completion ist für Bash, überraschend genug.

bearbeiten Es klingt, als ob Sie möglicherweise speziell für die Unterstützung der Fertigstellung für den Befehl port suchen. Es sieht aus wie die MacPorts zsh Paket eine +mp_completion Variante hat, die Fertigstellung ist für port Befehl installieren:

sudo port install zsh +mp_completion 
+0

@Brian: Danke! Ich habe komplett vergessen, dass es die Befehlsvariante in MacPorts gibt. Es scheint, dass ich ohne tab completions nicht überleben kann :) Danke für Ihre Antwort! –

+1

Hinweis: Wenn Sie die MacPorts-Version von zsh nicht verwenden möchten, gibt es einen separaten 'zsh-completions'-Port, dann fügen Sie einfach'/opt/local/share/zsh/site-functions' zu Ihrem '$ fpath hinzu 'und Sie erhalten MacPorts-Vervollständigung (plus einige andere). –

1

Aufwachen die alte Frage, die ich nur ein paar Forschungen gefunden tun das wunderbare oh-my-zsh Dienstprogramm für OSX soll zu erwähnen, die leicht bringt Tab Completion zum portieren unter anderem auch viele andere nette Sachen. A muss haben imho :)