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.
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
| Tide | Starship | Pure | Hydro | Integrado | |
|---|---|---|---|---|---|
| Renderizado asíncrono | Sí | No | Parcial | No | No |
| Asistente de configuración | Sí | No | No | No | Interfaz web |
| Cross-shell | No (solo Fish) | Sí | No (solo Fish) | No (solo Fish) | No |
| Formato de configuración | Variables universales | Archivo TOML | Variables universales | Mínimo | Interfaz web / vars |
| Requiere Nerd Font | Recomendado | Recomendado | No | No | No |
| Versiones de lenguaje | Sí | Sí | No | No | No |
| Integración con git | Profunda | Buena | Básica | Básica | Ninguna |
| Tiempo de configuración | 1 minuto | 2-3 minutos | 30 segundos | 10 segundos | 30 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
- Configurar Starship con Fish Shell — configuración completa de Starship
- Mejores plugins de Fish Shell — Tide, Fisher y otras herramientas
- Temas y plugins de Oh My Fish — temas específicos de OMF
- Resaltado de sintaxis en Fish Shell — personaliza colores más allá del prompt
- Instalar Fish Shell en Ubuntu — primeros pasos
- Fish Shell en macOS — configuración para Mac