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.

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