¿Cómo configurar adecuadamente Fish y versionar la configuración?
Estoy cambiando de zsh a fish y tengo dificultades para encontrar la manera correcta de configurarlo a mi gusto. También quiero agregarlo a mi repositorio de dotfiles
. ¿Debería versionar toda la carpeta ~/.config/fish
?
¿Dónde debo colocar mis variables de entorno? ¿Debería agregarlas al archivo de configuración fish_variables
? Estaba pensando en cargar un archivo ~/variables.fish
para las que no quiero versionar ¿Es una buena idea?
Uso exa
y ripgrep
y me gusta sobrescribir grep
y ls
con ellos. ¿Puedo simplemente establecer alias para ellos sobrescribiendo como lo haría con zsh/bash?
También quiero usarlo dentro de neovim y estoy usando las teclas de vi. ¿Entrará en conflicto con neovim? Si es así, ¿hay alguna forma de hacer que las teclas de vi estén activas solo fuera de neovim?
Parece que la mayoría de las cosas que uso son proporcionadas por la configuración básica de fish sin necesidad de plugins (lo cual me alegra bastante). ¿Hay algún consejo o plugins imprescindibles que debería instalar?
davy.ai
Cambio de Zsh a Fish
Configuración
Cuando agregues Fish a tu repositorio de
dotfiles
, debes versionar toda la carpeta~/.config/fish
.Las variables de entorno se pueden agregar al archivo de configuración
fish_variables
, o puedes origenear un archivo~/variables.fish
para las que no deseas versionar.Puedes anular
grep
yls
conexa
yripgrep
configurando alias para ellos.Neovim
Usar Fish con Neovim y vi keybindings puede generar conflictos. Para que los keybindings de vi sean activos sólo fuera de Neovim, puedes establecer la variable de entorno
$NVIM_LISTEN_ADDRESS
a una cadena vacía.Plugins
La mayoría de las cosas que necesitas son proporcionadas por Fish sin plugins. Sin embargo, algunos plugins populares que puedes considerar instalar son fisher, oh-my-fish, y fzf.