fzf (Español)
fzf es un buscador difuso de línea de comandos de propósito general.
Instalación
Instale el paquete fzf. La versión de desarrollo es fzf-gitAUR.
Configuración
Shells
atajos de teclado de fzf opcionales y finalización están disponibles para varios shells:
-
Ctrl+t
lista archivos+carpetas en el directorio actual (por ejemplo, escribegit add
, presionaCtrl+t
, selecciona algunos archivos usandoTab
, finalmenteEnter
) -
Ctrl+r
buscar en el historial de comandos del shell -
Alt+c
cambio de directorio difuso
Bash
Cargue los archivos deseados de su .bashrc:
/usr/share/fzf/key-bindings.bash
/usr/share/fzf/completion.bash
Zsh
Cargue los archivos deseados de su .zshrc (después del modo vi, si también lo utiliza):
/usr/share/fzf/key-bindings.zsh
/usr/share/fzf/completion.zsh
fish
Para fish, los atajos del teclado se encuentran en:
/usr/share/fish/functions/fzf_key_bindings.fish
fish cargara esto por defecto, pero los enlaces deben activarse manualmente:
~/.config/fish/functions/fish_user_key_bindings.fish
function fish_user_key_bindings fzf_key_bindings end
El completado de fzf en fish puede activarse con funciones personalizadas: https://github.com/junegunn/fzf/wiki/Examples-(fish)
Vim
El plugin básico Vim ya está incluido dentro del paquete e instalado en el directorio global de plugins de Vim. Por lo tanto, no es necesario añadir nada a su .vimrc
para poder usarlo. Aunque solo proporciona el comando FZF. Hay un plugin de Vim adicional hecho por el autor de fzf que define algunas funciones de conveniencia, véase https://github.com/junegunn/fzf.vim.
Usos específicos de fzf en Arch
Pacman
Pruebe esto para realizar una búsqueda difusa entre todos los paquetes disponibles, con información sobre los paquetes mostrada en una ventana de vista previa, y luego instale los paquetes seleccionados:
$ pacman -Slq | fzf --multi --preview 'pacman -Si {1}' | xargs -ro sudo pacman -S
Listar todos los paquetes instalados y eliminar los seleccionados:
$ pacman -Qq | fzf --multi --preview 'pacman -Qi {1}' | xargs -ro sudo pacman -Rns
Si desea agregar la lista de archivos de paquetes en la vista previa - puede ser que la actualización de la ventana de previsualización sea más lenta (asegúrese de ejecutar pacman -Fy
con privilegios de root al menos una vez antes de la invocación para sincronizar la base de datos de archivos pacman):
$ pacman -Slq | fzf --multi --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk "{print \$2}")' | xargs -ro sudo pacman -S
El paquete paruzAUR también proporciona una interfaz de usuario de terminal fzf para paruAUR y pacman.