Recientemente cambié de usar una caja de Ubuntu durante los últimos 7 años a una Mac. He leído otras publicaciones como Cambiar de Ubuntu a OS X y estoy perdido y ¿Cuál es la diferencia entre iTerm2 y Terminal?
¿Por qué iTerm2 y Terminal no completan los argumentos para un comando?
P.ej. Si hago gi
+ Tab, completa automáticamente esta palabra, lo git
cual es bueno. Cuando agrego un espacio y pruebo remo
+ Tab, ¿por qué no hago que se complete automáticamente para que me remote
guste en Ubuntu? Tengo que escribir todo manualmente después de la palabra git
. Lo mismo para otros comandos.
¿Estoy haciendo algo mal o me falta algo?
(Tenga en cuenta que no estoy hablando del acceso directo cmd+ ;que completa automáticamente las entradas escritas anteriormente en iTerm2).
Respuestas:
La forma más fácil de completar automáticamente en OS X es cambiar su shell a
zsh
.Puede probar cosas ejecutando
zsh
iTerm y terminal antes de hacer el cambio de arriba. Si realmente quieres seguirbash
, puedes comenzar con estas dos preguntas:fuente
Update:
Usar zsh con oh-my-zsh es increíble.Una solución al cambiar de ubuntu es usar homebrew, un administrador de paquetes para Mac OSX . En particular, para
git
, habrá incluido una serie de adiciones, incluida la finalización de bash. Esto será cierto para otros programas que son falsos para los desarrolladores, comomake
.En 2 pasos:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor
para configurar tu camino correctamentebrew install git bash-completion
.bash_profile
.Más sobre este tutorial .
fuente
Tengo dos sugerencias:
usar pescado , es realmente simple y fácil
a. extiéndelo usando oh-my-fish
zsh con oh-my-zsh. zsh ya está instalado, por lo que no necesita hacer mucho.
a.
chsh -s /bin/zsh
si. cerrar sesión y volver a iniciar sesión
C. ejecute esto para instalar oh-my-zsh
wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
más información aquí: https://github.com/robbyrussell/oh-my-zshYo uso,
oh-my-zsh
pero tambiénfish
es genial.fuente
Esto evita el problema, en caso de que alguien quiera mantener la versión de Git proporcionada por Apple en su sistema.
Puede crear alias en el archivo .gitconfig en su directorio de inicio para comandos git más cortos. Por ejemplo, tengo git configurado para que se
git st
ejecute en sugit status
lugar.Alias de ejemplo en .gitconfig:
fuente
Una opción que podría ayudar es usar
.git-completion.bash
para el autocompletado de bash git .Le permite escribir comandos git y luego completar automáticamente para el nombre remoto (por ejemplo, 'origen' o 'heroku') y luego (y más significativamente) para los nombres de las ramas del repositorio.
Ver /apple//a/55886/24565
Su descarga el archivo de
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
fuente
Para aquellos que buscan una solución de finalización de comandos para bash que sea tan fácil de usar como zsh + oh-my-zsh, ahora está el proyecto bash-it . Lo cual, en sus propias palabras, es "una estafa desvergonzada de oh-my-zsh" - ¡no hay nada malo en eso realmente!
Configura un complemento como la arquitectura como lo hace oh-my-zsh, donde puede introducir y sacar cosas de su entorno fácilmente y obtener cosas nuevas mediante la sincronización de su proyecto Github.
Instalación en tres sencillos pasos:
git clone https://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh
(automáticamente hace una copia de seguridad de su~/.bash_profile
)~/.bash_profile
archivo para personalizar bash-it.Si tiene miedo de un cambio completo
zsh
,bash-it
es un buen término medio que lo mantiene encendidobash
pero le brinda muchos complementos potentes para ampliar su entorno.fuente