Tide como prompt para la shell Fish

Tide es un gran prompt moderno, útil e informativo para la shell Fish

Desde hace ya bastante tiempo utilizo la shell Fish en mi emulador gráfico de terminal Konsole:

Fish es una gran shell, interactiva, con resaltado de sintaxis, completado de comandos, completado de comandos basándose en el historial y la ruta, etc.

Esto marca una gran diferencia, ya que ahorra tiempo, pulsaciones de teclado, etc. Después de utilizar Fish, volver a bash y su espartana falta de interacción se hace difícil.

Después de probar varios prompts nativos de Fish, he descubierto el prompt Tide, el prompt para Fish publicado bajo licencia MIT inspirado en el famoso y útil prompt Powerlevel10k para zsh.

Lo que me gustó de Tide, es que ya con las configuraciones predeterminadas es muy bonito y útil y que además puedes configurarlo más a fondo con las variables propias o ejecutar un configurador gráfico para ponerlo a tu gusto.

Le da un toque distinto a la terminal, ya que Tide además del aspecto gráfico:

  • Out of the box: Tienes tres estilos ya configurados y elegir abundantes opciones entre ellos.
  • Flexible: Puedes configurar muchas cosas sin necesidad de modificar ni una línea de código.
  • Extensible: Puedes crear contenido personalizado con funciones de Fish que se integrarán en tu prompt.
  • Rápido: Por sus características hacen que Tide sea rápido y no ralentice tu shell.

Para instalar Tide en tu sistema, deberás tener una versión de Fish igual a 3.3.1 y tener una de las NerdFonts instaladas en tu sistema y usables por tu emulador de terminal.

Para instalar el prompt Tide lo más sencillo es hacerlo mediante el gestor de complementos Fisher. Después simplemente en tu terminal ejecuta:

fisher install IlanCosman/tide@v5

Una vez instalado en nuestro sistema, podremos ejecutar el asistente de configuración ejecutando en la terminal:

tide configure

A partir de aquí podremos ir escogiendo las diversas opciones que nos vaya presentando para configurar nuestro prompt.

Por su puesto, podremos extender esa primera configuración, modificando las diversas opciones que posee y que están documentadas en su documentación.

La verdad, es que con este combo de Fish y Tide, se me hace muy cómodo eso de utilizar la terminal, herramienta que cada vez utilizo más en mi openSUSE 🙂

¿Te animarás a utilizar Tide en tu Fish? Dale una oportunidad.

12 comentarios sobre “Tide como prompt para la shell Fish

  1. Estás vivo. 😛

    Respecto a Fish, ¿entiendo que no sabría ejecutar un script que comience con /bin/bash que son la mayoría de los que hay? (en mi sistema almenos)

    Bash completa comandos si le das un pequeño empujón (no esperes que complete «mv» poniendo una «m»).

    Ahora mismo lo veo un lio hacer el cambio y no apetece hacerlo en una VM ya que tendría que instalar el sistema entero, leer a fondo como instalar fish y luego tide…

    Se ve muy cuco, Víctor, pero me da pereza.

    Saludos

    1. Puedes instalar Fish, pero no configurarla como tu Shell predeterminada.
      Una vez instalada, simplemente en tu terminal escribes Fish y la empiezas a utilizar. Cuando termines, simplemente escribes exit y vuelves a estar en Bash. 🙂
      Saludos.

      1. ¿Qué hago con los alias de exa y date que puse en .bashrc?

        En fish no funcionan y si los meto en /home/krovikan/.config/fish/config.fish tampoco.

      2. Ahí deberían funcionar.
        ten en cuenta que después de añadir tus alias, deberás cerrar la sesión y volver a abrir, para que lea los archivos de configuración.
        Saludos.

      3. Si me quedara con fish, si tengo algún script que comience con /bin/bash, ¿basta con cambiarle el principio a /usr/bin/fish?

      4. No, porque hay algunas diferencias con Bash, y hay diferencias en comandos, etc.
        Pero deberían funcionar, ya que el shebang le dice que lo ejecute con bin/bash y como lo tienes instalado en tu sistema se ejecutará.
        Saludos.

      5. Muy interesante lo de teclear bash dentro de fish y salir de él.

        He hecho el bash dentro de fish dentro de bash. O sea, usando bash por defecto teclear fish y dentro de fish, teclear bash, y después exit para volver al fish que se ejecuta dentro de bash. XDD

        He leido también https://fishshell.com/docs/current/tutorial.html#switching-to-fish y he ojeado el /etc/shells y veo que hay un montón de shells incluidas (entre ellas fish y con ruta correcta).
        Veo que el comando clave para la shell por defecto es chsh.

        Pero por ahora sigo probando. Otro día ya pondré Tide.

        Gracias por las respuestas.

      6. de nada.
        chsh es para cambiar la shell predeterminada. Siempre puedes poner una probarla y volver a la que quieras…
        Yo probé zsh y fish.
        Saludos!

      7. Está muy cuco Tide. No me hizo falta ninguna de las NerdFonts (omití ese paso). Sigo probando pero me da que con el tiempo se quedará.

      8. Al final me cansé de teclear cada día: fish, y lo puse por defecto.

        Y mirando el help encontré el modo de quitar el mensaje de bienvenida (algo molesto para mi) con: set -U fish_greeting

        Saludos

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.