🚀 Starship: Prompt Minimalista y Ultrarrápido en Rust
El Prompt Inteligente para Cualquier Shell
Starship es un prompt personalizable, agnóstico de shell y programado en Rust para máxima velocidad. Muestra de forma inteligente solo la información relevante en cada momento: rama y estado de Git, versión del lenguaje en uso (Node, Rust, Python, Go), tiempo de ejecución de comandos pesados y estado de salida (
exit code).
⚡ Características Principales
- Velocidad Extrema (< 5 ms): Compilado en código nativo Rust; no genera retrasos perceptibles al presionar Enter.
- Contextual: Si estás en una carpeta con
package.json, muestra la versión de Node. Si estás en un repo Git, muestra si hay commits pendientes o archivos sin rastrear. - Multiplataforma: La misma configuración funciona de forma idéntica en Linux, macOS y Windows (PowerShell, Zsh, Bash, Fish).
🚀 Instalación y Activación
1. Instalación
curl -sS https://starship.rs/install.sh | sh2. Activación en ~/.zshrc
Agrega al final de tu configuración:
eval "$(starship init zsh)"⚙️ Configuración Personalizada (~/.config/starship.toml)
# Formato general de dos líneas limpio
format = """
[┌─](bold green)$directory$git_branch$git_status$nodejs$rust$package
[└─>](bold green) """
# Muestra duración si un comando tarda más de 2 segundos
[cmd_duration]
min_time = 2_000
format = "duró [$duration](bold yellow) "
[directory]
truncation_length = 3
truncate_to_repo = true
style = "bold cyan"
[git_branch]
symbol = " "
style = "bold purple"
[git_status]
style = "bold red"
[nodejs]
symbol = " "
style = "bold green"
[rust]
symbol = " "
style = "bold red"Requisito de Fuentes
Para que los glifos e íconos (como el símbolo de Git o Node) se visualicen correctamente en lugar de cuadros rotos, es indispensable tener instalada una Nerd Font en tu emulador de terminal.