git bash-completamento su mac osx non funziona seguendo le istruzioni di installazione standard


1

Ho letto un sacco di istruzioni per l'installazione di bash-completamento per git e ho optato per la soluzione macport, che è, per esempio, menzionata qui: Come far funzionare git-completamento.bash su Mac OS X?

Tuttavia, questo non funziona e devo chiamarlo source /opt/local/etc/bash_completion.d/gito inserirlo nel mio .bashrc per attivare il completamento di git bash. Mi sto perdendo qualcosa? Sembra che l'approvvigionamento di un pacchetto di completamento specifico dovrebbe essere più automatico, e nessuno sul web che ho trovato lo ha elencato nelle loro istruzioni per far funzionare git bash-completamento su mac os.

Risposte:


6

Lo bash-completionscript di MacPorts dovrebbe vivere /opt/local/etc/bash-completione prendersi cura di reperire tutto ciò che c'è dentro /opt/local/etc/bash-completion.d/*. Tuttavia, non è installato per impostazione predefinita. Devi...

sudo port install bash-completion

... e poi hai ancora bisogno di source /opt/local/etc/bash-completionuno dei tuoi script di avvio bash.

Nota che l'ultima versione di quello script richiede bash> = 4, che è successiva a quella inclusa in Mac OS X Lion 10.7.x (che include bash3.2.48 (1)). Aggiornamento: OS X Mountain Lion v10.8.0 sembra ancora distribuito con bash3.2.48 (1), quindi questo passaggio è ancora necessario anche su Mountain Lion. Quindi assicuratevi di aver installato un secondo bashcon MacPorts, e assicurarsi di aver configurato Terminal.app (o qualunque terminale che si sta utilizzando) per eseguire /opt/local/bin/bashal posto di default di OS X /bin/bash.

Vedi anche (lettura consigliata! Buoni consigli!): Https://trac.macports.org/wiki/howto/bash-completion


La modifica del terminale per l'esecuzione / opt / local / bin / bash lo ha risolto. Puoi dirmi perché è necessario questo passaggio?
jonderry,

@jonderry Questo passaggio è necessario perché i ragazzi che mantengono gli script di completamento bash hanno scelto di usare funzionalità che sono solo in bash 4.xe richiedono quindi bash 4.x, ma OS X Lion include solo il vecchio bash 3.2.x . Se guardi /opt/local/etc/bash-completion, controlla esplicitamente la tua versione bash prima di procedere.
Spiff,

È ancora quello il percorso? /opt/local/etc/profile.d/bash_completion.sh?
Clayton Stanley,

@claytontstanley Sì, il percorso che ho elencato sembra essere un collegamento simbolico più conveniente al percorso che hai elencato.
Spiff, il

Punta Bash per Terminal.app funziona alla grande, grazie ...
plang
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.