4.5 KiB
fisherman - fish shell plugin manager
fisherman es un gestionador de paquetes para el fish shell de procesamiento en paralelo.
Lee este documento en otro idioma: English, 日本語, 简体中文.
Motivo
-
Simple
-
Sin configuración
-
Sin dependencias externas
-
No influye en el tiempo de inicio de la sesión
-
Se puede utilizar de manera interactiva o a la vundle
-
Solo lo fundamental, install, update, remove, list y help
Instalación
Via curl.
curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs git.io/fisherman
Via npm.
npm i fisherman
Uso
Instala paquetes.
fisher simple
Instala de múltiples fuentes.
fisher z fzf omf/{grc,thefuck}
Instala URLs.
fisher https://github.com/edc/bass
Instala gists.
fisher https://gist.github.com/username/1f40e1c6e0551b2666b2
Instala un directorio.
fisher ~/my_aliases
A la vundle. Edita el fishfile y entra fisher
para satisfacer los cambios.
$EDITOR fishfile # añade paquetes
fisher
Muestra que está instalado actualmente.
fisher ls
@ my_aliases # este paquete es un directorio
* simple # este paquete es el tema actual
bass
fzf
grc
thefuck
z
Actualiza todo.
fisher up
Actualiza algunos paquetes.
fisher up bass z fzf thefuck
Elimina paquetes.
fisher rm simple
Elimina todos los paquetes.
fisher ls | fisher rm
Muestra ayuda.
fisher help z
FAQ
1. ¿Qué versión de fish se requiere?
fisherman fue diseñado para fish >= 2.3.0. Si estás en 2.2.0 y no puedes actualizarte por algún motivo, añade este código a ~/.config/fish/config.fish
para poder ejecutar snippets.
for file in ~/.config/fish/conf.d/*.fish
source $file
end
2. ¿Cómo hago fish mi shell por defecto?
Añade fish a la lista de login shells in /etc/shells
.
echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
chsh -s /usr/local/bin/fish
3. ¿Cómo puedo desinstalar fisherman?
Entra
fisher self-uninstall
4. ¿Es fisherman compatible con paquetes y temas de oh my fish?
Sí.
5. ¿Dónde guarda fisherman las cosas?
fisherman mismo va en ~/.config/fish/functions/fisher.fish
.
El caché y la configuración en ~/.cache/fisherman
y ~/.config/fisherman
respectivamente.
El fishfile en ~/.config/fish/fishfile
.
6. ¿Qué es el fishfile y cómo lo uso?
El fishfile ~/.config/fish/fishfile
registra todos los paquetes que están instalados.
Puedes dejar que fisherman se encargue de este archivo automáticamente, o ingresar los paquetes que requieres y entrar fisher
para satisfacer los cambios.
fisherman/simple
fisherman/z
omf/thefuck
omf/grc
Este mecanismo solo instala paquetes y dependecias necesarias. Para remover paquetes, usa fisher rm
.
7. ¿Dónde consigo las lista de paquetes para fish?
Diríjete a la organización o usa la búsqueda en línea para descrubir contenido.
8. ¿Qué es un paquete?
Un paquete es:
-
un directorio o repositorio de git con una función / archivo
.fish
bien sea en el nivel raíz del proyecto o en un directorio llamadofunctions
. -
un tema o prompt, es decir,
fish_prompt.fish
,fish_right_prompt.fish
o ambos. -
un snippet, es decir, uno o más archivos
.fish
en un directorio llamadoconf.d
que son ejecutados por fish al inicio de la sesión.
9. ¿Cómo puedo añadir dependencias a mi plugin?
Crea un fishfile
en el nivel raíz de tu proyecto y escribe los paquetes.
owner/repo
https://github.com/dude/sweet
https://gist.github.com/bucaran/c256586044fea832e62f02bc6f6daf32
10. ¿Qué puedes decir de fundle?
fundle fue la inspiración para utilizar el fishfile, pero todavía es limitado en sus capacidades y hace requisito modificar la configuración de fish.