fzf para MAC
Buscador difuso de línea de comandos gratuito y de código abierto para archivos, historial de comandos, procesos y cualquier lista.
Descripción de fzf
fzf es un buscador difuso para la línea de comandos, gratuito y de código abierto. Dale cualquier lista, como archivos, historial de comandos, ramas de Git o procesos en ejecución, y escribe unas pocas letras: fzf muestra al instante las coincidencias más cercanas, aunque las letras no estén juntas, y devuelve la que elijas. Es un único programa pequeño que maneja millones de elementos en milisegundos. fzf lo hace Junegunn Choi y se publica con la licencia MIT.
fzf funciona en Terminal en Mac con Apple Silicon e Intel y se instala con Homebrew (brew install fzf). Su integración con Zsh, Bash y Fish añade tres atajos prácticos: Control-T para insertar archivos, Control-R para buscar en el historial de comandos y Opción-C (Alt-C) para saltar a una carpeta. También tiene plugins para Vim y Neovim.
Funciones principales
fzf funciona con cualquier lista que puedas mostrar en Terminal.
- Coincidencia difusa: encuentra elementos escribiendo unas pocas letras en orden, aunque no estén seguidas.
- Rápido: maneja millones de elementos en milisegundos.
- Un solo programa: un único archivo pequeño sin dependencias.
- Atajos de la shell: Control-T para archivos, Control-R para el historial y Alt-C para cambiar de carpeta.
- Autocompletado difuso: escribe ** y pulsa Tab para completar rutas y más.
- Ventana de vista previa: muestra el contenido de un archivo u otros datos junto a la lista.
- Vim y Neovim: plugins para buscar archivos, buffers y más dentro del editor.
- Muy personalizable: atajos, diseño, colores y acciones.
Novedades de la versión 0.74.5
fzf 0.74.5 corrige varios errores.
- Corrige que --popup quitara el zoom de la ventana al abrirse sobre un panel ampliado de tmux 3.8 o posterior
- Corrige que --gap-line cortara un grupo de caracteres al final de una línea
- Corrige secuencias de escape no reconocidas que se colaban en la búsqueda
- Corrige una tecla perdida cuando llegaba junto con una secuencia de escape
- Corrige el evento focus que no se activaba tras una recarga
Preguntas frecuentes sobre fzf
¿fzf es gratis?
Sí. fzf es gratuito y de código abierto, publicado con la licencia MIT.
¿Cómo instalo fzf en un Mac?
Ejecuta brew install fzf en Terminal si usas Homebrew. También hay programas listos para usar en Mac con Apple Silicon e Intel en su página de versiones de GitHub.
¿Cómo activo los atajos de teclado de fzf en Zsh?
Añade la línea source <(fzf --zsh) a tu archivo ~/.zshrc y abre una nueva ventana de Terminal. En Bash, usa eval "$(fzf --bash)" en ~/.bashrc; en Fish, fzf --fish | source.
¿Qué hacen Control-T, Control-R y Alt-C?
Control-T inserta en la línea de comandos los archivos o carpetas que elijas, Control-R busca en tu historial de comandos y Alt-C te lleva a la carpeta que elijas. En un Mac, Alt es la tecla Opción.
¿Qué es la coincidencia difusa?
La coincidencia difusa encuentra elementos que contienen las letras que escribes en ese orden, aunque haya otras letras entre ellas. Por ejemplo, escribir dlrp puede encontrar download-report.txt.
¿fzf puede mostrar una vista previa de los archivos?
Sí. La opción --preview muestra el contenido de un archivo, o la salida de cualquier comando, junto a la lista mientras te mueves por ella.
¿Puedo usar fzf dentro de Vim o Neovim?
Sí. fzf incluye un plugin básico para Vim, y el plugin aparte fzf.vim añade comandos para buscar archivos, buffers, líneas y más.
¿fzf puede buscar algo más que archivos?
Sí. fzf funciona con cualquier lista que reciba, como ramas de Git, procesos en ejecución o el historial de comandos. Le pasas la lista con una tubería y fzf devuelve lo que elijas.
¿Puedo hacer que fzf use fd o ripgrep para buscar archivos?
Sí. Define FZF_DEFAULT_COMMAND o FZF_CTRL_T_COMMAND con un comando de fd o ripgrep, y fzf usará su lista de archivos, que además respeta .gitignore.
¿De dónde viene la descarga de fzf en fzf.FULLMAC.app?
El botón de descarga lleva a la página oficial de fzf en GitHub, https://github.com/junegunn/fzf, con las instrucciones de instalación y las versiones. fzf.FULLMAC.app no modifica ni reempaqueta la herramienta.
Apps similares
- tmuxtmux es un multiplexor de terminal gratuito y de código abierto. Te permite ejecutar varios programas en un solo terminal, divididos en ventanas y paneles lado a lado, y cambiar entre ellos con el teclado. Su truco más útil son las sesiones: sepárate de una sesión y todo lo que contiene sigue funcionando, aunque cierres el terminal o pierdas una conexión SSH, y vuelve a conectarte más tarde justo donde lo dejaste. tmux lo desarrollan Nicholas Marriott y otros colaboradores y se publica con la licencia ISC.Herramientas para desarrolladores
VigilVigil es una terminal nativa para Mac, gratuita y de código abierto, pensada para trabajar con agentes de código como un equipo. En lugar de copiar mensajes tú mismo entre varias ventanas de agentes, entregas una tarea a un agente gestor raíz, que puede iniciar agentes trabajadores y subgestores propios. El detalle baja por el árbol y los resultados vuelven al gestor como resúmenes, lo que mantiene ligero el contexto del gestor. Un árbol de nodos en directo muestra todo el equipo a la vez, y cada nodo conserva la propia interfaz de terminal del agente, así que puedes abrir cualquiera de ellos y tomar el control directamente.Herramientas para desarrolladores
SwitchShuttleSwitchShuttle es una app para la barra de menús del Mac que deja tus comandos de terminal más usados a un clic o a un atajo de teclado. Organizas los comandos en submenús anidados, das a cada uno un atajo global y un icono emoji, y lo ejecutas desde cualquier lugar sin abrir antes una terminal ni escribirlo. Funciona con iTerm, Terminal, Warp, Alacritty, Hyper y otras terminales, y cada comando puede ejecutarse en la ventana actual, en una pestaña nueva o en una ventana nueva.Herramientas para desarrolladores
tty7tty7 es una terminal renderizada por GPU y escrita en Rust, creada sobre gpui de Zed y el núcleo de terminal de Alacritty. Un servidor en segundo plano es el dueño de tus shells y paneles, no la ventana, así que puedes cerrar la app y tus shells siguen en marcha sin tmux. Tras reiniciar, vuelven la disposición, la pantalla y las conversaciones de los agentes compatibles.Herramientas para desarrolladores
TabbyTabby, antes llamado Terminus, es un emulador de terminal muy configurable que también funciona como cliente SSH, Telnet y de puerto serie. Sustituye varias herramientas a la vez: un terminal local con pestañas y paneles divididos, un gestor de conexiones para tus servidores y un terminal serie para dispositivos como routers y microcontroladores. Tus contraseñas y claves SSH pueden guardarse en un almacén cifrado, puedes transferir archivos por SSH, y el aspecto y las funciones se pueden cambiar con temas y complementos. Tabby lo desarrolla Eugene Pankov y funciona en Mac, Windows y Linux.Herramientas para desarrolladores
kittykitty es un emulador de terminal rápido y completo que usa la GPU para dibujar el texto, así que el desplazamiento y las salidas largas siguen siendo fluidos. Trae pestañas y ventanas divididas con varias disposiciones, admite color real, ligaduras y emojis, y tiene su propio protocolo gráfico para mostrar imágenes dentro del terminal. kitty se puede controlar desde scripts y la línea de comandos, y ampliar con pequeños programas llamados kittens, para tareas como SSH con tu configuración, comparar archivos lado a lado o escribir caracteres Unicode. kitty lo hace Kovid Goyal, el desarrollador de calibre.Herramientas para desarrolladores
FULLMAC.app no aloja esta app. Los botones de descarga llevan a las páginas del propio desarrollador.