Posible duplicado:
finalización de Bash para comandos en Mac OS
Me acabo de mudar de Linux a Mac, y uno de los problemas que tengo es que la finalización de la pestaña tiene solo 1 nivel de profundidad, y no estoy seguro de cómo corregir eso.
Déjame explicarte con un ejemplo: cuando use git en ubuntu, comenzaré a escribir
$ git
y presione la pestaña, y el shell completará el comando o mostrará las opciones disponibles para la letra que he escrito. Eso es lo que sucede también en mi Mac (1 nivel). Sin embargo, cuando seguiría escribiendo la siguiente parte del comando
$ git commit
y presione tab, el terminal mac no completaría el siguiente subcomando (para git) como lo haría en Linux. Lo mismo ocurre con otros programas que admiten esta finalización de comandos multinivel. Sospecho que esto podría ser un problema de la biblioteca readline, pero no estoy seguro de cuál debo instalar.
fuente
Respuestas:
Descarga bash_completion y obtenlo de tu
.bashrc
. Luego ponercontrib/completion/git-completion.bash
de la distribución git enbash_completion.d
.Alternativamente, puede instalarlo a través de MacPorts .
fuente
Para git hay una opción disponible en compilación para admitir la finalización.
Si usó el puerto para instalar Git (que recomiendo), puede reinstalar git con este comando
Que instalará git con bash complete, soporte de git-svn y documentos
fuente