Fish Shell

By Dev1ls at

My Fish Shell]

La meta de diseño de fish es dar al usuario un conjunto diverso de poderosas características de una manera fácil de descubrir, recordar y usar fish es considerado un "shell exótica", ya que su sintaxis no deriva ni de una Bourne shell (ksh, bash, zsh) ni de alguna C shell (csh, tcsh). También, al contrario de otras shells, que desabilitan algunas características para cuidar los recursos del sistema, fish habilita todas las características por defecto.

con opciones como:

  • Autosugerencias
  • 256 colores de terminal
  • Configuración basada en la web
  • Mejoras en el rendimiento (al disponer de más módulos integrados).

Te voy a dar un ejempo de Arch de como uso fish en mi terminal.

Instalar Fish

pacman -S fish

o usando yay

yay -S fish

en OpenBSD

pkg_add fish

Configurar Fish

En mis maquinas suelo utilizar un lanzador ya sea con un Launcher o usando Keybindings.

Ejemplo:

alacritty -e fish

Instalar Fisher

plugin manager para Fish Administra funciones, finalizaciones, enlaces y fragmentos desde la línea de comandos. Amplíe sus capacidades de shell, cambie el aspecto de su indicador y cree configuraciones repetibles en diferentes sistemas sin esfuerzo.

curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher

Plugins Recomendados:

Aqui te dejo lista oficial de plugins:

Listado de Plugins

Themes

aqui te dejo el equivalente a ohmyzsh o framework manager para Fish, de varios que eh usado como "ohmyfish" en cambio uso el que instalamos fisher, aqui te dejo el que yo uso.

SpaceFish GitHub

y para instalarlo:

$ fisher install matchai/spacefish

Automatico con Tmux

Realmente asi es como uso fish con tmux y lo que hago es que automaticamente abro tmux ya tengo mi fish y las funciones que sin mucho esfuerzo hacen de la terminal un espacio hasta mas comodo de trabajar.

agrega esto en tu .tmux.conf

# SHELL
set-option -g default-shell /bin/fish