Pequeños hacks para ganar tiempo con el terminal en Mac

Todos tenemos pequeños hacks, trucos o maneras de hacer las cosas para hacernos la vida más sencilla. En este post vamos ha comentar algunos trucos y hacks que utilizo de vez en cuando. También puedes echarle un vistazo a las apps y extensiones que te harán la vida más fácil en Mac. Estoy seguro de que tu también tienes muchos hacks, te animo a que los comentes porque seguro que son TOP.

3676051545_98c9e82a46_o
E.Vill-Jeneous, the mad inventor

 

iTerm2 y Oh my zsh

Hace ya bastante instalé iTerm2 como alternativa a la terminal de Mac y estoy muy contento. Pero hace unos meses cambie bash por zsh y la personalicé con oh-my-zsh Algunos de los hacks de oh-my-zsh son:

  • mas extensible cuando quieres autocompletar con tab.
  • mejor completado del comando ‘killall’.
  • coloreado del comando ‘ls’ – mejor prompt
  • Ir a una ruta/url con CMD
  • cantidad de plugins tanto para autocompletar, para abrir Jira, …

ZSH viene por defecto en Mac y solo hay que entrar en las preferencias de iTerm para escribirlo (preferences -> profile -> command -> /bin/zsh), para instalar oh-my-zsh solo tenemos que ejecutar sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Personalizando

Existen muchísimos themes, yo tengo ZSH_THEME=”afowler”, para personalizar el terminal solo tenemos que editar el fichero ~/.zshrc una de las cosas que más me gusta, es que cuando entro con el terminal a un repositorio de git me dice en que rama estoy, si tengo cambios en el repositorio, si hay cambios stasheados,…

De la misma manera instalar plugins solo es añadir “palabras” a la variable plugins: plugins=(brew-cask brew colored-man-pages composer docker-compose docker git git-flow git-prompt osx sudo web-search)

Corrector ortográfico en Sublime

Para activar el corrector ortográfico solo tenemos en Sublime solo tenemos que pulsar F6, el problema es que por defecto no esta el idioma español. Para instalarlo tenemos que:

  • Descargarnos de https://github.com/titoBouzout/Dictionaries los ficheros del idioma que queramos
  • Ir a /Users/JesusLC/Library/Application Support/Sublime Text 3/Packages/, crear una carpeta que se llame: Language – Spanish y copiar los ficheros del paso anterior
  • Listo ya podemos ir al menu view -> Dictionary -> Language – Spanish y seleccionarlo. Ahora se marcarán en rojo las palabras mal escritas

Tener los dotfiles bajo control

Los atajos de teclado, alias, plugins para el terminal nos hacen la vida más sencilla. Normalmente estas configuraciones se guardan en dotfiles, para mantener estas configuraciones una herramienta genial es stow. Para instalarla solo tenemos que teclear: brew install stow

Como funciona

Tenemos varios archivos de configuración y queremos tenerlos bajo control de versiones o lo que sea para poder compartirlos entre máquinas de manera sencilla. Creamos un directorio llamado dotfiles por ejemplo y vamos creando subdirectorios por cada una de las configuraciones que queremos guardar: git, vim, tmux,… y ponemos los dotfiles en estos directorios:

/Users
    /{user}
        /dotfiles
            /vim
                .vimrc
                /.vim
                    ...
            /bash
                .bashrc

Ahora solo tenemos que hacer stow vim y stow se encargará de hacer los enlaces simbólicos de nuestras configuraciones.

Abrir el Finder desde el terminal

La terminal es una gran herramienta podemos hacer muchas cosas con ella, hay veces que el Finder es más sencillo: Queremos mover varios archivos, queremos ver la preview de algunos archivos,… lo que sea. La forma más rápida de abrir el Finder des de la terminal es haciendo

$ open .

Así de sencillo solo open y se abrirá con el Finder

Abrir sublime desde el terminal

Sublime es un editor genial, es bastante ágil y tiene muchos plugins que te solucionan la vida. Un truco para poder abrirlo desde la consola es crear un enlace simbolico a la app, para ello abrimos un terminal y escribimos:

ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Así podremos abrir desde el terminal cualquier archivo haciendo: subl archivo.txt

Alias útiles

Tenemos instaladas muchas herramientas y aprendernos todas las secuencias de comandos es un poco complicado, por eso voy a compartir aquí algunas de las que uso habitualmente

  • Editar la configuración de zsh alias zshconfig="subl ~/.zshrc"
  • Ir a rutas específicas alias dev='cd ~/Documents/Desarrollo/'
  • SSH a la máquina de pruebas[1] alias pre='ssh usuario@192.168.1.100'
  • Numero de archivos alias numFiles='echo $(ls -1 | wc -l)'

[1]Si en el fichero .ssh/authorized_keys de la maquina de pre añadimos nuestra clave pública no tendremos que volver a escribir la contraseña

Comprimir y descomprimir

Comprimir y descomprimir archivos desde el terminal necesitan un apartado nuevo, ay que es imposible acordarse de la cantidad de opciones del comando tar

  • Comprimir en Zip de una carpeta sin los archivos de Mac. 1º Parámetro el nombre del zip, el 21 parámetro la carpeta a comprimir
    alias zp='zip -r -X '

    ejemplo: zp nombre_archivo carpeta/

  • Descomprimier un zip. 1º Parámetro el archivo zip
    alias uzp='unzip '

    ejemplo uzp miarchivo.zip

  • Comprimir en Tar.gz una carpeta. 1º parámetro nomre del archivo tar.gz, 2º parámetro carpeta a comprimier
    alias tarc='tar -zcvf '

    ejemplo tarc archivo.tar.gz carpeta

  • Descomprimir un tar.gz 1º Parámetro archivo tar.gz
    alias tarx='tar -zxvf '

    ejemplo tarx archivo.tar.gz

Capturas de pantalla

Tenemos que tener 12 dedos para poder realizar capturas de pantallas en Mac, pero lo peor es que siempre se guardan en el Escritorio, para cambiar el directorio donde se guardan las screenshot en Mac tan solo tenemos que escribir en una terminal:

defaults write com.apple.screencapture location ~/Pictures

Para que el cambio surta efecto debemos ejecutar después killall SystemUIServer

Conclusiones

Estos son algunos de los hacks y tips que uso habitualmente. Apuesto que hay muchos más que no conozco y que estoy seguro al 100% que me ayudarán a mí y al resto de lectores del blog. Te animo a que los compartas

Anuncios

Comenta la entrada

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s