---
title: "Temas de Fish Shell - Mejores Prompts (Tide, Starship, Pure)"
description: "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."
date: 2026-02-24
categories: ["vps"]
tags: ["fish-shell"]
---

import Notice from "@components/widgets/Notice.astro";

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
fish_config theme show
```

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

```fish
fish_config theme choose dracula
fish_config theme save
```

Para prompts específicamente:

```fish
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](https://github.com/IlanCosman/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](/es/mejores-plugins-fish-shell/) primero:

```fish
fisher install IlanCosman/tide@v6
```

Luego ejecuta el asistente de configuración:

```fish
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:

```fish
# 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](https://starship.rs) 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

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

Añade a tu configuración de Fish:

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

Tengo una guía dedicada sobre [configurar Starship con Fish Shell](/es/fish-shell-configurar-starship/) 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](/starship-ghostty-terminal/)), 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:

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

## Pure

[Pure](https://github.com/pure-fish/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

```fish
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:

```fish
set --universal pure_show_system_time true
set --universal pure_enable_single_line_prompt true
set --universal pure_show_jobs true
```

## Hydro

[Hydro](https://github.com/jorgebucaran/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

```fish
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](/es/fish-shell-configurar-starship/).

**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](/es/fish-shell-configurar-starship/) — configuración completa de Starship
- [Mejores plugins de Fish Shell](/es/mejores-plugins-fish-shell/) — Tide, Fisher y otras herramientas
- [Temas y plugins de Oh My Fish](/es/oh-my-fish-instalar-temas-plugins/) — temas específicos de OMF
- [Resaltado de sintaxis en Fish Shell](/es/fish-shell-resaltado-sintaxis/) — personaliza colores más allá del prompt
- [Instalar Fish Shell en Ubuntu](/es/instalar-fish-shell-ubuntu/) — primeros pasos
- [Fish Shell en macOS](/es/fish-shell-macos-configuracion/) — configuración para Mac