2009-04-30 4 views
5

ottengo il seguente nell'includere MacPorts' Bash tab completion per Zshin grado di avere il completamento scheda 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 `&&' 

Come si può avere MacPorts' MacPorts completamento automatico in Zsh?

risposta

7

Si potrebbe provare zsh completion per zsh. bash_completion è per Bash, abbastanza sorprendentemente.

modifica Sembra che si stia cercando specificamente il supporto di completamento per il comando port. Sembra che il pacchetto MacPorts zsh ha un +mp_completion variante che installerà il completamento per il comando port:

sudo port install zsh +mp_completion 
+0

@Brian: Grazie! Ho completamente dimenticato che esiste la variante di comando in MacPorts. Sembra che non riesca a sopravvivere senza completare le schede :) Grazie per la risposta! –

+1

Nota: se non si desidera utilizzare la versione di zsh di MacPorts, esiste una porta separata 'zsh-completions', quindi si aggiunge'/opt/local/share/zsh/site-functions' al proprio '$ fpath 'e ottieni il completamento MacPorts (più un mucchio di altri). –

1

Svegliarsi quella vecchia domanda che ho appena trovato fare alcuni Ricerche da menzionare il meraviglioso oh-my-zsh programma di utilità destinato per OSX che porta facilmente tab completamento a porta tra gli altri e anche molte altre cose belle. A deve avere imho :)