Temas de Fish Shell - Mejores Prompts (Tide, Starship, Pure)

Comparación de temas de prompt para Fish Shell incluyendo Tide, Starship, Pure y Hydro. Cómo instalar cada uno y elegir el prompt adecuado para tu flujo de trabajo.

Temas de Fish Shell - Mejores Prompts (Tide, Starship, Pure)

Fish viene con un prompt por defecto funcional, pero la mayoría de la gente lo reemplaza por algo con más información — rama de git, duración de comandos, versiones de lenguaje, ese tipo de cosas. Probé casi todas las opciones populares y ya tengo mi favorito, pero la elección correcta depende de lo que valores.

Esta guía cubre las cuatro principales opciones de prompt para Fish, incluyendo los temas integrados, y cómo instalar cada uno.

Temas integrados de Fish

Antes de instalar nada, Fish tiene su propio sistema de temas. Ejecuta:

fish_config theme show

Esto muestra los temas de color disponibles directamente en tu terminal. Para aplicar uno:

fish_config theme choose dracula
fish_config theme save

Para prompts específicamente:

fish_config prompt show
fish_config prompt choose informative
fish_config prompt save

Fish incluye alrededor de una docena de estilos de prompt: default, informative, classic, disco, simple y otros. Son ligeros en funcionalidades (sin renderizado asíncrono, sin detección de lenguaje), pero cargan al instante y no necesitan dependencias externas.

También puedes ejecutar fish_config sin argumentos para abrir una herramienta de configuración en el navegador donde puedes previsualizar todo de forma visual.

Tide

Tide es el prompt nativo de Fish con más funcionalidades. Es para Fish lo que Powerlevel10k es para Zsh — renderizado asíncrono, un asistente de configuración y una integración profunda con git.

Instalar Tide

Necesitas Fisher primero:

fisher install IlanCosman/tide@v6

Luego ejecuta el asistente de configuración:

tide configure

El asistente te guía a través de:

  • Estilo Powerline vs. texto plano
  • Prompt de una o dos líneas
  • Estilo de iconos (requiere Nerd Font para iconos)
  • Colores y espaciado

Toma unos 30 segundos y te da un prompt con buen aspecto sin edición manual.

Qué muestra Tide

Por defecto, Tide muestra:

  • Directorio actual (truncado inteligente al prefijo único más corto)
  • Rama y estado de git (sin seguimiento, modificados, en staging, adelante/atrás)
  • Duración de comandos (para comandos lentos)
  • Versiones de lenguaje (Node, Python, Rust, Go, etc.) cuando estás en un proyecto relevante
  • Hora, jobs y código de salida en el prompt derecho

Por qué Tide destaca

Renderizado asíncrono. Tide ejecuta git status y otras operaciones lentas en segundo plano. Tu prompt aparece al instante, y la información de git se completa un momento después. En repositorios grandes, esto marca una diferencia real.

Truncado inteligente de directorios. En lugar de mostrar ~/D/w/p/myapp, Tide trunca al prefijo único más corto: ~/Doc/w/p/myapp (porque D podría ser Downloads o Documents). El completado con Tab de la ruta truncada restaura el nombre completo.

Nerd Font recomendada. Instala MesloLGS NF para el mejor soporte de iconos. Sin una Nerd Font, Tide recurre al modo de solo texto, que también se ve bien.

Personalizar Tide

Después del asistente, ajusta configuraciones individuales:

# Change which items appear on the left and right
set --universal tide_left_prompt_items pwd git newline character
set --universal tide_right_prompt_items status cmd_duration context jobs node

# Change git status symbols
set --universal tide_git_icon ""

Ejecuta set --universal | grep tide para ver todas las variables de Tide.

Starship

Starship es un prompt cross-shell escrito en Rust. Funciona con Fish, Zsh, Bash, PowerShell y más. Si usas múltiples shells o quieres compartir la configuración del prompt con compañeros de equipo en distintos shells, Starship es la opción práctica.

Instalar Starship

curl -sS https://starship.rs/install.sh | sh

Añade a tu configuración de Fish:

# ~/.config/fish/config.fish
starship init fish | source

Tengo una guía dedicada sobre configurar Starship con Fish Shell con ejemplos de configuración y selección de presets. Si ya lo configuraste con Zsh (quizás siguiendo mi guía de Starship y Ghostty), el archivo de configuración TOML se transfiere directamente.

Cómo se compara Starship con Tide

Starship no tiene renderizado asíncrono, pero es lo suficientemente rápido como para que rara vez importe en repositorios de tamaño normal. La configuración es un único archivo TOML (~/.config/starship.toml) en lugar de variables universales, lo que algunas personas encuentran más fácil de versionar.

Starship también tiene presets: Tokyo Night, Catppuccin, Nerd Font Symbols y otros. Aplica uno con:

starship preset tokyo-night -o ~/.config/starship.toml

Pure

Pure es un port del popular prompt Pure de Zsh. Es minimalista — solo tu directorio, rama de git y un carácter que se vuelve rojo después de un comando fallido.

Instalar Pure

fisher install pure-fish/pure

Sin asistente de configuración. Funciona inmediatamente con valores por defecto razonables.

Qué muestra Pure

  • Directorio actual
  • Rama de git y estado dirty/clean
  • Duración de comandos (para comandos largos)
  • Nombre de usuario y hostname por SSH
  • Nombre de virtualenv de Python cuando está activo
  • El carácter de prompt

Cuándo elegir Pure

Si te gusta un prompt limpio y silencioso que no estorbe. Pure no muestra versiones de lenguaje ni información en el lado derecho a menos que lo habilites. Es para quienes quieren menos en pantalla, no más.

Personalizar Pure

Pure usa variables de Fish para la configuración:

set --universal pure_show_system_time true
set --universal pure_enable_single_line_prompt true
set --universal pure_show_jobs true

Hydro

Hydro es todavía más minimalista que Pure. Está hecho por el autor de Fisher y muestra rama de git, duración de comandos y código de salida. Poco más.

Instalar Hydro

fisher install jorgebucaran/hydro

El atractivo de Hydro es cero configuración y prácticamente cero overhead. Si solo quieres una rama de git en tu prompt sin complicarte, Hydro hace exactamente eso.

Tabla comparativa

TideStarshipPureHydroIntegrado
Renderizado asíncronoNoParcialNoNo
Asistente de configuraciónNoNoNoInterfaz web
Cross-shellNo (solo Fish)No (solo Fish)No (solo Fish)No
Formato de configuraciónVariables universalesArchivo TOMLVariables universalesMínimoInterfaz web / vars
Requiere Nerd FontRecomendadoRecomendadoNoNoNo
Versiones de lenguajeNoNoNo
Integración con gitProfundaBuenaBásicaBásicaNinguna
Tiempo de configuración1 minuto2-3 minutos30 segundos10 segundos30 segundos

Mi recomendación

Tide si Fish es tu único shell y quieres el prompt más vistoso e informativo sin lag. El asistente hace que la configuración sea fácil.

Starship si usas múltiples shells o quieres un archivo de configuración TOML que puedas versionar. Lo cubrí en profundidad en mi guía de Starship + Fish.

Pure si prefieres el minimalismo y un diseño probado (lleva años siendo popular en el mundo Zsh).

Hydro si quieres el prompt mínimo viable absoluto.

Integrado si no quieres instalar nada extra y los prompts por defecto te son suficientes.

Personalmente uso Starship porque alterno entre Fish y Zsh en distintas máquinas. Si solo usara Fish, probablemente elegiría Tide.

Guías relacionadas