fzf (Español)

From ArchWiki

Esta traducción de Fzf fue revisada el 2024-02-04. Si existen cambios puede actualizarla o avisar al equipo de traducción.

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, escribe git add , presiona Ctrl+t, selecciona algunos archivos usando Tab, finalmente Enter)
  • 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.

Alternativas

  • skim - buscador difuso escrito en Rust
  • fzy - buscador/selector difuso