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.