🚀 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

  1. Velocidad Extrema (< 5 ms): Compilado en código nativo Rust; no genera retrasos perceptibles al presionar Enter.
  2. 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.
  3. 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 | sh

2. 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.


🧭 Conexiones Internas