Tu terminal es tu herramienta principal de desarrollo. Si trabajas en Ubuntu o WSL, necesitas que responda rápido, autocomplete bien y te ayude a evitar errores. En este artículo vas a aprender exactamente cómo instalar y configurar Oh My Zsh desde cero, dejando tu entorno listo para trabajar de forma profesional.
He configurado entornos Linux durante años: equipos personales, máquinas nuevas, entornos WSL para clientes y setups académicos. Cuando la terminal está bien configurada, el flujo cambia. Cuando no lo está, cada día se vuelve más lento.
El problema es que muchos instalan Zsh y lo dejan a medias. O instalan Oh My Zsh y no activan lo que realmente aporta valor. El resultado: una terminal diferente… pero no necesariamente mejor.
Vamos a ver:
- Instalación limpia del entorno.
- Activación correcta del shell.
- Plugins que realmente suman.
- Configuración alineada con desarrollo moderno.
- Checklist final para validar que todo quedó bien.
Al final tendrás un entorno replicable, profesional y listo para producción.
Comandos directos. Configuración clara. Resultado funcional.
Tabla de contenidos
Tabla de contenidos
El mínimo viable para una terminal profesional
Antes de entrar en detalles, aquí tienes el flujo mínimo que deja tu entorno funcionando correctamente.
Paso 1: Actualizar el sistema
sudo apt update && sudo apt upgrade -y
Esto evita conflictos posteriores con dependencias.
Paso 2: Instalar Zsh
sudo apt install -y zsh
Verifica:
zsh --version
Si devuelve una versión, el shell está listo.
Paso 3: Instalar curl y git
sudo apt install -y curl git
Necesarios para descargar el instalador oficial y clonar los plugins. Sin git, el instalador de Oh My Zsh se detiene.
Paso 4: Instalar Oh My Zsh
RUNZSH=no CHSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Las dos variables del inicio instalan Oh My Zsh en tu home sin lanzar una sesión nueva ni modificar automáticamente el shell: eso lo hacemos nosotros en el siguiente paso.
Paso 5: Establecer Zsh como predeterminado
chsh -s $(which zsh)
Te pedirá tu contraseña de usuario: es normal, está cambiando tu shell de inicio de sesión. Luego:
exec zsh
Hasta aquí ya tienes una terminal funcional.
Aquí es donde la mayoría se queda a medias.
Cuando tu entorno empieza a trabajar contigo
Cuando empecé a trabajar más fuerte con Linux, pensaba que la terminal era solo una interfaz.
Hoy sé que es una extensión directa de tu productividad.
En proyectos con múltiples repositorios, microservicios, bases de datos y contenedores, tu velocidad depende de:
- Qué tan rápido navegas.
- Qué tan fácil es ejecutar comandos repetitivos.
- Qué tan visibles son los errores.
Una terminal sin resaltado de sintaxis te deja escribir mal un comando sin notarlo.
Una terminal sin sugerencias inteligentes te obliga a reescribir comandos largos.
Eso no es dramático un día. Pero sí lo es durante años.
Lo que cambia el juego no es instalar herramientas. Es integrarlas con intención.
Ahora construimos ese sistema.
Modelo replicable para cualquier máquina Ubuntu o WSL
Aquí dejamos tu entorno realmente listo para desarrollo profesional.
1. Instalar plugins clave
Define la ruta personalizada:
ZSH_CUSTOM="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"
Instala resaltado de sintaxis:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting"
Instala sugerencias automáticas:
git clone https://github.com/zsh-users/zsh-autosuggestions.git "$ZSH_CUSTOM/plugins/zsh-autosuggestions"
Estos dos plugins cambian por completo la experiencia:
- Comandos válidos en verde.
- Comandos incorrectos visibles al instante.
- Autocompletado basado en historial real.
2. Activar plugins en .zshrc
Abre el archivo:
nano ~/.zshrc
Ubica la línea plugins= y configúrala así:
plugins=(git docker docker-compose node npm python pip pyenv rbenv ruby aws azure gcloud vscode bundler zsh-autosuggestions zsh-syntax-highlighting)
Esto integra tu terminal con:
- Control de versiones.
- Contenedores.
- Entornos Node.
- Python.
- Ruby.
- Cloud providers.
Guarda el archivo.
Los plugins de herramientas que aún no tienes (como pyenv o rbenv, que instalaremos más adelante en la serie) no rompen nada: quedan en silencio hasta que la herramienta exista. Y zsh-syntax-highlighting va siempre al final de la lista, como pide su documentación.
3. Crear .zprofile
touch ~/.zprofile
Este archivo te permite centralizar configuraciones de entorno futuras.
4. Instalar fuentes Powerline
sudo apt install -y fonts-powerline
Si utilizas temas compatibles, verás iconografía correcta en el prompt.
En WSL esto no basta: Windows Terminal usa las fuentes de Windows, no las de la distro. Instala una fuente Powerline o Nerd Font en Windows y selecciónala en la configuración de tu terminal.
5. Aplicar configuración
exec zsh
Ahora deberías notar:
- Prompt mejorado.
- Resaltado activo.
- Sugerencias inteligentes funcionando.
- Plugins integrados.
Aquí es donde la experiencia cambia.
Checklist final
Aquí tienes un resumen completo:
Modelo de configuración profesional
- Sistema actualizado.
- Zsh instalado.
- Oh My Zsh instalado.
- Zsh como shell por defecto.
- Plugins instalados manualmente.
- Plugins activados explícitamente.
- Fuentes instaladas.
- Sesión recargada.
¿Qué ganas realmente?
- Menos errores de tipeo.
- Menos repetición manual.
- Mejor visibilidad.
- Integración con tu stack.
- Flujo más fluido en proyectos grandes.
Tu terminal deja de ser un medio. Se convierte en una herramienta estratégica.
Y cuando trabajas todos los días en ella, eso importa.
Conclusión
Con Zsh como shell, Oh My Zsh configurado con intención y los plugins correctos, tu terminal trabaja contigo: menos errores, menos repetición y un entorno que se replica igual en cada máquina.
Si esto te fue útil, el artículo relacionado es el paso lógico: Setup Ubuntu y WSL para desarrollo profesional, la base sobre la que montamos esta terminal.
¿Trabajas en Mac? El martes publico esta misma configuración para macOS. Si no te lo quieres perder, suscríbete al newsletter en la portada del blog.