En este módulo aprenderás:
- Transforma tu terminal con Zsh, Oh My Zsh, plugins esenciales y el prompt ultrarrápido Starship.
- Comandos y configuraciones clave para 04. Zsh + Starship: Terminal Pro
- Ejercicios prácticos listos para probar en tu terminal local
Habla causa: Dale estilo y velocidad a tu shell
Mano, programar con el prompt blanco y negro por defecto de bash se siente deprimente. Vamos a dejar tu terminal bacán de frente configurando Zsh, Oh My Zsh y el prompt dinámico Starship escrito en Rust para que vuele sin lag.
Olvídate de esos temas viejos con scripts lentazos de bash que demoran medio segundo en cada comando: Starship se ejecuta en milisegundos.
1. Instalación de Zsh y Oh My Zsh
Dentro de tu entorno Ubuntu (o en Termux nativo):
# Instalar Zsh y utilidades
sudo apt update && sudo apt install -y zsh curl git
# Instalar Oh My Zsh de forma desatendida
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
2. Plugins Esenciales: Autosuggestions y Syntax Highlighting
Clona los dos plugins que te ahorrarán escribir comandos largos en el teclado táctil:
# zsh-autosuggestions: Sugerencias automáticas basadas en tu historial
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# zsh-syntax-highlighting: Resaltado visual en tiempo real
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
3. Instalación de Starship Prompt
curl -sS https://starship.rs/install.sh | sh -s -- -y
4. Configuración del archivo .zshrc Optimizado
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="" # Dejar vacío porque Starship manejará el prompt
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
# Inicializar Starship al final
eval "$(starship init zsh)"
5. Nerd Fonts con Termux:Styling
Para que los iconos de carpetas, Git y lenguajes se vean perfectos:
- Abre la app Termux:Styling (o mantén presionada la pantalla en Termux y selecciona More > Style).
- Elige la tipografía JetBrainsMono Nerd Font o FiraCode.
- Selecciona una paleta de colores moderna como Catppuccin o Tokyo Night.
Troubleshooting: Error 'export not valid identifier'
Si al abrir Zsh ves errores como export: not valid in this context, revisa que no hayas puesto espacios alrededor del signo = en las variables de tu .zshrc (ejemplo: usa export FOO="bar" y NUNCA export FOO = "bar").
Reto Ninja de la Lección 🥷
Pon a prueba tu dominio sobre personalización de Zsh y Starship:
¿Por qué se deja 'ZSH_THEME=""' vacío en el archivo .zshrc al usar Starship?
Ejercicio Práctico Ninja 🥷
- Cambia tu shell por defecto a Zsh ejecutando
chsh -s $(which zsh). - Reinicia la terminal y comprueba que Starship muestre tu rama de Git y directorio actual con iconos limpios.
¿Terminaste esta lección?
Marca tu progreso para sincronizar el avance en tu navegador.