Oh My Zsh: cómo convertir tu terminal aburrida en algo que dan ganas de abrir

Share
Oh My Zsh: cómo convertir tu terminal aburrida en algo que dan ganas de abrir
Photo by Mohammad Rahmani / Unsplash

Hay un momento en la vida de todo usuario de Mac que usa la terminal regularmente en que se da cuenta de algo: la terminal por defecto es funcional, pero es fea. Y aburrida. Y no te ayuda tanto como podría.

Ese momento suele llegar cuando ves la terminal de alguien más — con colores, con el branch de Git visible directamente en el prompt, con autocompletado inteligente — y piensas: "¿cómo está haciendo eso?"

La respuesta, casi siempre, es Oh My Zsh.


Qué es Oh My Zsh exactamente

Oh My Zsh es un framework para gestionar la configuración de zsh — el shell que usa Mac por defecto desde 2019.

Zsh ya es poderoso solo. Oh My Zsh lo convierte en algo completamente diferente: un sistema con temas visuales, plugins que añaden funcionalidad real, y una comunidad enorme que lleva años construyendo encima de él.

No es una app que instalas y abres. Es una capa que vive dentro de tu terminal y cambia cómo funciona todo.


Antes de instalar — qué necesitas

Dos cosas:

1. Homebrew instalado Si aún no lo tienes, está todo explicado en el post anterior de esta serie. Es el primer paso para cualquier configuración seria de Mac.

2. iTerm2 recomendado Puedes usar la terminal por defecto de Mac, pero iTerm2 aprovecha mucho mejor los temas y plugins de Oh My Zsh. También lo instalas con Homebrew:

brew install --cask iterm2

Instalación — un solo comando

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

El instalador hace todo solo — detecta que tienes zsh, configura el archivo .zshrc, y aplica el tema por defecto. Cuando termina, tu terminal ya se ve diferente.

Si en algún momento quieres desinstalarlo:

uninstall_oh_my_zsh

Así de simple. Pero no lo vas a querer desinstalar.


Los temas — la parte visual

Oh My Zsh viene con más de 150 temas incluidos. El que viene por defecto se llama robbyrussell y ya es mejor que la terminal pelada. Pero hay opciones mucho más interesantes.

Para cambiar el tema editas el archivo .zshrc:

# Abrir el archivo de configuración
nano ~/.zshrc

# Busca esta línea y cambia el nombre del tema
ZSH_THEME="nombre-del-tema"

Después de guardar, aplica los cambios:

source ~/.zshrc

Los temas que más uso y recomiendo:

agnoster — el clásico de los clásicos. Muestra el branch de Git, el usuario, y el directorio actual con iconos. Requiere instalar una Nerd Font para que los iconos se vean bien.

powerlevel10k — el más popular en 2026 por amplio margen. Rápido, altamente configurable, y tiene un wizard de configuración interactivo que te guía paso a paso la primera vez que lo instalas. No viene incluido en Oh My Zsh, hay que instalarlo por separado:

brew install powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc

Luego en .zshrc:

ZSH_THEME="powerlevel10k/powerlevel10k"

La primera vez que abres iTerm2 después de esto, el wizard arranca solo y te pregunta tus preferencias. Cinco minutos y tienes una terminal completamente personalizada.

minimal — para los que prefieren algo limpio sin tanto ruido visual. Solo lo esencial.


Los plugins — donde está el poder real

Los temas son estética. Los plugins son funcionalidad. Y aquí es donde Oh My Zsh marca la diferencia real en el día a día.

Los activas en el archivo .zshrc:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting z)

git — viene incluido. Añade decenas de aliases para comandos de Git. gst en lugar de git statusgco en lugar de git checkoutgcmsg en lugar de git commit -m. Una vez que los aprendes, volver a escribir los comandos completos se siente arcaico.

zsh-autosuggestions — el plugin que más cambia el flujo de trabajo diario. Mientras escribes un comando, sugiere el comando completo basándose en tu historial. Flecha derecha para aceptar la sugerencia. Hay que instalarlo por separado:

brew install zsh-autosuggestions
echo "source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc

zsh-syntax-highlighting — colorea los comandos mientras los escribes. Verde si el comando existe, rojo si no. Parece un detalle menor hasta que lo tienes y te das cuenta de cuántos errores de tipeo te evita antes de ejecutar:

brew install zsh-syntax-highlighting
echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc

z — uno de los más subestimados. Aprende a qué carpetas vas con frecuencia y te permite navegar a ellas escribiendo solo parte del nombre:

z proyecto   # va directamente a ~/Documents/trabajo/proyecto-importante

Sin necesidad de escribir la ruta completa. Sin necesidad de recordar exactamente cómo se llama la carpeta.


El archivo .zshrc — entendiendo qué estás tocando

Cada vez que modificas Oh My Zsh, lo haces en el archivo .zshrc. Es el archivo de configuración de tu shell — piénsalo como el settings.json de tu terminal.

Vive en tu carpeta de inicio:

cat ~/.zshrc        # ver el contenido
nano ~/.zshrc       # editar
source ~/.zshrc     # aplicar cambios sin cerrar la terminal

Una buena práctica es hacer backup de este archivo — y de toda tu configuración de terminal — usando dotfiles. Si quieres entender cómo funciona ese sistema, está todo explicado en Domina tu Terminal: La Guía Definitiva de Dotfiles.


La configuración mínima que recomiendo

Si no quieres perderte en opciones y solo quieres tener algo bueno funcionando rápido, aquí está el setup mínimo que recomendaría a cualquiera:

# 1. Instalar Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 2. Instalar plugins esenciales
brew install zsh-autosuggestions zsh-syntax-highlighting powerlevel10k

# 3. Editar .zshrc
nano ~/.zshrc

En .zshrc configura:

ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting z)

source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme

Guarda, corre source ~/.zshrc, y reinicia iTerm2. El wizard de Powerlevel10k arranca solo y en cinco minutos tienes una terminal completamente diferente a la que tenías antes.


¿Vale la pena el tiempo de configuración?

Sí. Y no porque sea divertido configurar cosas — aunque lo es — sino porque el tiempo que inviertes una vez lo recuperas multiplicado en eficiencia diaria.

El autocompletado solo ya te ahorra decenas de pulsaciones de teclado por hora. Los aliases de Git eliminan la fricción de los comandos más usados. Y tener una terminal que se ve bien y que entiendes — en lugar de una caja negra misteriosa — cambia la relación que tienes con ella.

La terminal dejó de ser algo que abres con resignación. Con Oh My Zsh se convierte en algo que abres con ganas. 🐱

Read more