Tu terminal en macOS puede ser solo una consola más… o puede convertirse en una herramienta estratégica de desarrollo. En este artículo vas a aprender exactamente cómo instalar y configurar Oh My Zsh en macOS desde cero, dejando tu entorno listo para trabajar de forma profesional.
He configurado múltiples equipos Mac: personales, nuevos desde fábrica y máquinas listas para producción. Cuando la terminal está bien estructurada, el flujo cambia. Cuando no lo está, pierdes tiempo todos los días.
El problema es asumir que porque macOS ya trae Zsh, ya está todo resuelto. Tener Zsh no significa tener un entorno optimizado. Sin configuración, sigue siendo una terminal básica.
Vamos a ver:
- Verificación e instalación correcta de Zsh.
- Activación del shell adecuado.
- Instalación de Oh My Zsh.
- Integración de plugins con Homebrew.
- Checklist final para validar el entorno.
Al final tendrás un setup replicable para cualquier Mac.
Comandos directos. Configuración clara. Resultado funcional.
Tabla de contenidos
Tabla de contenidos
El mínimo viable para una terminal profesional en macOS
macOS ya incluye Zsh por defecto, pero confirmamos que esté correctamente disponible y alineado con nuestro entorno.
Paso 1: Verificar versión de Zsh
zsh --version
Si devuelve una versión (5.9 o superior en macOS actual), estás listo. Si necesitas instalar o actualizar mediante Homebrew:
brew install zsh
Paso 2: Establecer Zsh como shell activo
Desde macOS Catalina, Zsh ya es el shell por defecto: si nunca lo cambiaste, este paso es solo una verificación. Para activarlo explícitamente:
chsh -s "$(command -v zsh)"
Si instalaste el Zsh de Homebrew, su ruta no está en /etc/shells y chsh fallará con “non-standard shell”. Regístrala primero:
echo "$(command -v zsh)" | sudo tee -a /etc/shellsAplica los cambios:
exec zsh
Hasta aquí ya tienes el shell funcionando correctamente.
Aquí es donde la mayoría se queda a medias.
Cuando tu entorno empieza a trabajar contigo
Una terminal básica ejecuta comandos.
Una terminal bien configurada reduce errores, acelera navegación y mejora visibilidad.
En proyectos reales trabajas con:
- Git.
- Docker.
- Node.
- Python.
- Bases de datos.
- Servicios cloud.
Si cada comando requiere reescribir, verificar manualmente o revisar errores invisibles, el desgaste se acumula.
El cambio real ocurre cuando integras herramientas con intención.
Ahora construimos ese sistema completo.
Modelo replicable para cualquier Mac
Aquí dejamos el entorno alineado con desarrollo profesional moderno.
1. Instalar Oh My Zsh
Si vas a la documentación oficial, verás que el comando cambia un poco frente al que te recomiendo:
RUNZSH=no CHSH=no KEEP_ZSHRC=yes sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
La diferencia son las tres variables del inicio, y cada una protege tu entorno:
RUNZSH=no: no lanza una sesión nueva de Zsh al terminar (tú decides cuándo).CHSH=no: no cambia tu shell por defecto sin avisar (ya lo hicimos en el Paso 2).KEEP_ZSHRC=yes: respeta tu.zshrcexistente en vez de pisarlo.
2. Instalar plugins con Homebrew
brew install zsh-syntax-highlighting zsh-autosuggestions
Estos plugins aportan:
- Resaltado visual inmediato de comandos.
- Sugerencias automáticas basadas en historial.
3. Configurar línea de plugins en .zshrc
Abre el archivo:
nano ~/.zshrc
¿Prefieres un editor gráfico? También puedes abrirlo con:
open -e ~/.zshrc
Configura la línea plugins= así:
plugins=(aws azure bundler docker docker-compose gcloud gem git heroku history-substring-search node nodenv npm pip postgres pyenv python rails react-native rbenv ruby vscode)
Esto integra tu terminal con herramientas reales de desarrollo.
Guarda el archivo.
Los plugins de herramientas que aún no tienes (como nodenv o pyenv, que instalaremos más adelante en la serie) no rompen nada: quedan en silencio hasta que la herramienta exista. Aun así, quita de la lista los que sepas que no vas a usar; cada plugin suma tiempo de arranque.
4. Añadir sources de plugins instalados por Homebrew
Agrega estas líneas al final de .zshrc:
source "$(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh"
source "$(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
brew --prefix resuelve la ruta según tu arquitectura: /opt/homebrew en Apple Silicon y /usr/local en Intel, así el mismo .zshrc sirve en ambos equipos.
El orden importa: zsh-syntax-highlighting debe cargarse al final, después de todo lo demás, como pide su documentación.
5. Aplicar configuración
source ~/.zshrc
Ahora deberías notar:
- Prompt activo de Oh My Zsh.
- Resaltado funcionando.
- Sugerencias automáticas visibles.
- Integración con tu stack.
Aquí es donde la experiencia cambia.
Checklist final
Modelo de configuración profesional en macOS
- Zsh verificado o instalado.
- Zsh como shell activo.
- Oh My Zsh instalado.
- Plugins instalados con Homebrew.
- Línea
plugins=configurada. - Sources agregados correctamente.
- Configuración recargada.
¿Qué ganas realmente?
- Menos errores de tipeo.
- Mayor velocidad en comandos repetitivos.
- Mejor visibilidad de errores.
- Entorno consistente entre equipos.
- Flujo más fluido en proyectos grandes.
Tu Mac deja de ser solo un sistema operativo.
Se convierte en tu entorno de desarrollo estratégico.
Conclusión
Con Zsh activo, Oh My Zsh instalado sin pisar tu configuración y los plugins conectados según tu arquitectura, tu terminal quedó lista para acompañarte en cualquier proyecto.
Si esto te fue útil, el artículo relacionado es el paso lógico: Setup macOS para desarrollo profesional, la base sobre la que montamos esta terminal.
La próxima semana sigo con la serie: Git bien instalado y configurado, en Ubuntu y en macOS. Si no te lo quieres perder, suscríbete al newsletter en la portada del blog.