.. | ||
README.md |
fisherman - fish shell plugin manager
fisherman es un gestionador de paquetes para el fish shell de procesamiento en paralelo libre de configuración.
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
Copia fisher.fish
en ~/.config/fish/functions
y listo.
curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs git.io/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 está diseñado para el último fish, pero se requiere 2.0.0 mínimo. Si no puedes actualizar fish, 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 puedo instalar fish en OS X?
Via Homebrew.
brew install fish
3. ¿Cómo puedo instalar el útlimo fish en algunos Linux?
Via git, compilando el código.
sudo apt-get -y install git gettext automake autoconf \
ncurses-dev build-essential libncurses5-dev
git clone -q --depth 1 https://github.com/fish-shell/fish-shell
cd fish-shell
autoreconf && ./configure
make && sudo make install
4. ¿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
5. ¿Cómo puedo desinstalar fisherman?
Entra
fisher self-uninstall
6. ¿Es fisherman compatible con paquetes y temas de oh my fish?
Sí.
7. ¿Por qué fisherman? ¿Por qué no ____?
fisherman tiene / es:
-
Diminuto y cabe en un solo archivo
-
No influye en el tiempo de inicio de la sesión
-
Rápido y fácil de instalar, actualizar y desinstalar
-
No requiere modificar tu configuración de fish
-
Usa el sistema XDG de directions base correctamente
8. ¿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
.
9. ¿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
.
10. ¿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.
11. ¿Cómo puedo migrar desde ____?
fisherman no interfiere con otros sistemas conocidos. Si quieres desinstalar oh my fish, diríjete a su documentación
13. ¿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.
14. ¿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
15. ¿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.
16. Tengo una pregunta que no aparece aquí. ¿Dónde pregunto?
Crea un nuevo ticket en el issue tracker: