Pregunta

Recientemente pasé de usar una caja de Ubuntu durante los últimos 7 años a una Mac.He leído otras publicaciones como Cambiando 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 de un comando?

P.ej.Si lo hago gi+Pestaña, autocompleta esta palabra para git lo que es bueno.Cuando agrego un espacio y lo intento remo+Pestaña, ¿por qué no lo hago automáticamente para remote como en Ubuntu.Tengo que escribir todo manualmente después de la palabra. git.Lo mismo para otros comandos.

¿Estoy haciendo algo mal o me estoy perdiendo algo?

(Tenga en cuenta que no estoy hablando de la cmd + ; acceso directo que completa automáticamente las entradas escritas previamente en iTerm2.)

¿Fue útil?

Solución

La forma más fácil de obtener autocompletación en OS X es cambiar su shell a zsh.

Puede probar las cosas ejecutando zsh en ITERM y terminal antes de hacer el interruptor anterior.Si realmente desea seguir con bash, puede comenzar con estas dos preguntas:

Otros consejos

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 familiares para los desarrolladores, como make.

En 2 pasos:

  1. instalar con ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Correr brew doctor para configurar su camino correctamente
  3. Instalar git y completar bash: brew install git bash-completion
  4. Agregue el comando return en el paso anterior de su .bash_profile.
  5. Reinicie sus sesiones de bash una vez que las nuevas herramientas y configuración estén escritas en su sistema de archivos.

Más en este cómo.

Tengo dos sugerencias:

  1. Use pescado , es realmente simple y fácil

    a.extenderlo usando oh-my-fish

  2. zsh con OH-MY-ZSH.Zsh ya está instalado para que no tenga que hacer mucho.

    a.chsh -s /bin/zsh

    b.Cerrar sesión e iniciar sesión nuevamente

    c.Ejecute esto para instalar OH-MY-ZSH GENACACODICETADODE más información aquí: https://github.com/robbyrussell/ OH-MY-ZSH

  3. Yo uso wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh, pero oh-my-zsh también es genial.

Esto evita un poco 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 configurado git para git st carreras git status en cambio.

Alias ​​de ejemplo en .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch

Una opción que podría ayudar es utilizar .git-completion.bash para fiesta git autocompletado.

Le permite escribir comandos git y luego realizar la función de autocompletar para el nombre remoto (p. ej.'origin' o 'heroku') y luego (y más significativamente) para los nombres de las ramas del repositorio.

Ver https://apple.stackexchange.com/a/55886/24565

Descarga el archivo desde
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

Para aquellos que buscan una solución de finalización de comandos para Bash, eso es tan fácil de usar como ZSH + OH-MY-ZSH, ahora está el proyecto Bash-IT .Que, en sus propias palabras, es "una estafa desvergonzada de OH-MY-ZSH", ¡nada de malo en eso realmente!

Configura un complemento como la arquitectura como OH-MY-ZSH, donde puedes traer cosas dentro y fuera de su entorno fácilmente y obtener cosas nuevas a través de sincronizar a su proyecto GitHub.

Necesidades de instalación Tres pasos:

  1. Revisa un clon de este repositorio: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. ejecutar ~/.bash_it/install.sh (respalda automáticamente su ~/.bash_profile)
  3. Edite su archivo ~/.bash_profile para personalizar Bash-It.
  4. Si tiene miedo de un interruptor completo en zsh, bash-it es un buen término medio que lo mantiene en bash, pero le brinda muchos complementos potentes para ampliar su entorno con.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top