Instalar Fish shell en OSX
Utilizo Git desde la consola pero algunas veces no es divertido escribir rutas y comandos entonces uso Fish shell para mejorar mi productividad en OS X. Si utilizamos también algún emulador de terminal como por ejemplo iTerm, podemos tener un muy buen ambiente de trabajo en consola.
Fish es sencillo pero muy útil, puedes ver algunas de sus característica aquí: http://ridiculousfish.com/shell/ y http://ridiculousfish.com/shell/faq.html
Para instalarlo en OS X puedes hacerlo por una de las siguientes manera:
- brew
- macports
- XCode build
- compilarlo directamente del código fuente.
Seleccione la ultima opción de compilarlo porque garantiza la versión mas reciente ya que éste es un proyecto bastante activo.
Vamos a necesitar de todas maneras brew para instalar lo que nos haga falta. Brew (Homebrew) es un sistema de control de paquetes que funciona parecido al de ubuntu pero para OS X. Es super útil para instalar gran cantidad de herrmientas, para mayor información: http://mxcl.github.io/homebrew/
Una vez que tengamos brew instalado, lo utilizamos para instalar dos paquetes que vamos a necesitar para compilar e instalar fish:
brew install autoconf doxygen
Brew trabaja normalmente situando los paquetes instalados en /usr/local y aquí podemos también instalar fish.
Si no tenemos un directorio src dentro de /usr/local entonces lo creamos:
mkdir /usr/local/src git clone https://github.com/fish-shell/fish-shell /local/src/fish-shell cd /usr/local/src/fish-shell autoconf ./configure make make install
entonces queda instalado en /usr/local/bin
podemos ejecutar
fish
y voila !
Ahora podemos disfrutar de fish y de sus características como la autocompletación, el histórico, prompt personalizado, colores personalizados…
Por ejemplo si tenemos una ruta a la cual siempre queremos llegar sin escribirla toda podemos solo ingresarla la primera vez:
cd /ruta/excesivamente/larga/y/dificil/de/recordar/
entonces la próxima oportunidad que deseemos llegar a esta carpeta escribimos algunas letras que conforman la ruta y presionamos la tecla hacia arriba y fish nos da la sugerencia del historial según las letras que indicamos:
rec↑
podemos presionar nuevamente ↑ para buscar la siguiente coincidencia.
Podemos ver la configuración de fish a traves de
fish_config
el cual inicia un pequeño servidor web con la configuración que podemos visitar en http://localhost:8000
Si deseas configurar fish como tu shell por defecto puedes ejecutar:
chsh -s /usr/local/bin/fish
espero que les sea de ayuda, Saludos :)