Configura tu terminal perfecta con Zsh, Oh My Zsh y Starship
Tiempo de lectura: 7 minutos Categoría: Linux · Terminal Nivel: Principiante / Intermedio
Si pasas horas al día en la terminal, tiene todo el sentido del mundo invertir 20 minutos en configurarla bien. Una buena terminal no es solo cuestión de estética: los plugins correctos te ahorran tiempo real, el autocompletado inteligente reduce errores y un prompt informativo te da contexto sin tener que escribir comandos extra.
En este artículo te explico cómo pasar de la bash por defecto a una terminal moderna y productiva con Zsh, Oh My Zsh y Starship.
¿POR QUÉ CAMBIAR DE BASH A ZSH?
Bash es el shell por defecto en la mayoría de distribuciones Linux y no tiene nada de malo. Pero Zsh tiene algunas ventajas prácticas que se notan desde el primer día.
El autocompletado de Zsh es significativamente mejor: completa no solo comandos sino también opciones, argumentos y rutas con un menú interactivo. La corrección ortográfica integrada te sugiere el comando correcto cuando escribes uno con un typo. La búsqueda en el historial es más potente y la expansión de rutas con comodines es más flexible. Y sobre todo, tiene un ecosistema enorme de plugins gracias a Oh My Zsh.
PASO 1: INSTALAR ZSH
En Ubuntu o Debian instala Zsh con apt. En Arch Linux está en los repositorios oficiales y se instala con pacman. En Fedora usa dnf.
Una vez instalado, cámbialo como tu shell por defecto con el comando chsh -s seguido de la ruta a Zsh, que normalmente es /usr/bin/zsh o /bin/zsh. Puedes verificar la ruta con el comando which zsh. Cierra la sesión y vuelve a abrirla para que el cambio tenga efecto.
PASO 2: INSTALAR OH MY ZSH
Oh My Zsh es un framework de gestión de configuración para Zsh. Viene con más de 300 plugins y 150 temas, y hace que configurar Zsh sea muchísimo más sencillo.
La instalación se hace con un script que descargas con curl o wget desde el repositorio oficial en GitHub. El script instala Oh My Zsh y crea automáticamente el archivo de configuración .zshrc en tu directorio home.
Una vez instalado, verás que tu terminal ya tiene un aspecto diferente y el autocompletado mejorado está activo.
PASO 3: ACTIVAR LOS PLUGINS MÁS ÚTILES
La verdadera potencia de Oh My Zsh está en sus plugins. Para activarlos edita el archivo .zshrc y busca la línea que empieza por plugins=. Por defecto solo tiene git, pero puedes añadir muchos más.
Los plugins que más productividad dan en el día a día son git, que añade alias muy útiles para los comandos de git más comunes; zsh-autosuggestions, que te muestra en gris el comando más reciente del historial que coincide con lo que estás escribiendo y lo acepta pulsando la flecha derecha; zsh-syntax-highlighting, que colorea los comandos en verde cuando son válidos y en rojo cuando no existen, evitando errores antes de pulsar Enter; z, que aprende los directorios que visitas con más frecuencia y te permite navegar a ellos con solo escribir las primeras letras del nombre; y docker y kubectl si trabajas con contenedores.
Los plugins zsh-autosuggestions y zsh-syntax-highlighting no vienen incluidos con Oh My Zsh y hay que instalarlos por separado clonando sus repositorios de GitHub en la carpeta de plugins de Oh My Zsh.
PASO 4: INSTALAR STARSHIP
Starship es un prompt minimalista, rápido y muy configurable escrito en Rust. Muestra información contextual relevante según el directorio en el que estás: la rama de git y su estado, la versión de Node.js, Python o cualquier otro lenguaje si detecta archivos de proyecto, el tiempo de ejecución del último comando si fue largo, y mucho más.
La instalación más sencilla es a través del script oficial que descargas con curl desde starship.rs. También está disponible en los gestores de paquetes de la mayoría de distribuciones.
Para activarlo en Zsh añade una línea al final de tu .zshrc que inicializa Starship: eval "$(starship init zsh)".
PASO 5: INSTALAR UNA NERD FONT
Para que Starship muestre los iconos correctamente necesitas una fuente con soporte para caracteres especiales, las llamadas Nerd Fonts. Sin ella verás cuadros o signos de interrogación en vez de los iconos.
Ve a nerdfonts.com, descarga la fuente que más te guste (JetBrainsMono Nerd Font y FiraCode Nerd Font son de las más populares), instálala en tu sistema y configura tu emulador de terminal para usarla. En la mayoría de terminales esto se hace desde las preferencias o configuración de la aplicación.
PERSONALIZAR STARSHIP
Starship se configura a través de un archivo TOML en .config/starship.toml. Puedes elegir qué módulos mostrar, cambiar los iconos, los colores y el orden de los elementos del prompt.
La documentación oficial en starship.rs tiene todos los módulos disponibles con ejemplos. Para empezar, el preset llamado "Pastel Powerline" o "Gruvbox Rainbow" son un buen punto de partida que puedes aplicar con un solo comando y luego personalizar a tu gusto.
EL RESULTADO FINAL
Con esta configuración tendrás autosugestiones del historial, resaltado de sintaxis en tiempo real, navegación rápida entre directorios, un prompt que te muestra el estado de git, la versión del lenguaje de programación del proyecto actual, y el tiempo de ejecución de comandos largos.
Todo esto sin sacrificar velocidad: Zsh con esta configuración arranca en milisegundos y Starship está diseñado para ser extremadamente rápido.
CONCLUSIÓN
Invertir 20 minutos en configurar la terminal es una de las mejores decisiones que puedes tomar si pasas tiempo en ella. El autocompletado inteligente y las sugerencias del historial en particular son cambios que notarás desde el primer día y que hacen que volver a una terminal básica se sienta como un paso atrás.
Si tienes alguna duda con la instalación o quieres compartir tu configuración, déjalo en los comentarios.
¿Usas algún plugin o configuración de terminal que te haya cambiado la vida? Compártelo.

