Advertisement · 728 × 90
#
Hashtag
#fzf
Advertisement · 728 × 90
Post image

fzf, but reimagined! ⚡

🌀 matchmaker — Next-gen fuzzy finder for the terminal

💯 Supports column-aware filtering, previews & fully scriptable actions

🦀 Written in Rust & built with @ratatui.rs

⭐ GitHub: github.com/Squirreljetp...

#rustlang #ratatui #tui #fzf #productivity #devtools #terminal

47 4 0 0
Post image

#fzf lets you fuzzy find and select files with `ctrl-t`. I created this little #fish snippet that lets you do the same for directories with `alt-t`:

(Code is in this thread because I couldn't fit it in the same toot)

#nix #home-manager #nixos #just-the-tech-tip

0 2 1 0
Preview
ZSH Functions - Customizing Your Shell for Docker Management | Christophe Avonture A collection of ZSH functions to enhance your terminal experience, including interactive Docker container management with fzf. Start new sessions, stop containers, and more with ease.

#Docker: #ZSH + #fzf = efficiency. Beyond Bash, ZSH offers deep customization. Use fzf to filter lists and trigger actions instantly. My new article explains how to use it with Docker: select containers to open shells, view logs, or delete images via shortcuts like dex or dnuke.

1 2 0 0
Preview
Ctrl + R y fzf: Los dos secretos que transformarán tu experiencia en la terminal de Linux Te cuento cómo la combinación de Ctrl + R y fzf puede revolucionar cómo usas la terminal en Linux y otros SO. Ahorra tiempo buscando comandos y archivos con esta poderosa herramienta de búsqueda.

Ctrl + R y fzf: Los dos secretos que transformarán tu experiencia en la terminal de Linux #Linux #Terminal #CRTLR #FZF

0 0 0 0
Preview
GitHub - opennomad/bwzy: bwzy is a fast and caching bitwarden fuzzy finder for the terminal bwzy is a fast and caching bitwarden fuzzy finder for the terminal - opennomad/bwzy

i wrote a TUI wrapper for `bw` CLI with auto-complete ability. The #bitwarden desktop on linux is ok, but lacks auto-complete. I've also struggled with offline usage, and lack of an "archive" feature. it uses #fzf and the official `bw` client: github.com/opennomad/bwzy

#cli #terminallife

0 0 0 0

I am giving a talk next week about how to use your computer in a more efficient way: #homerowmods, copy/paste with #copyq, screenshots with #flameshot, #wezterm, #tmux, #zsh, #vim, #neovim, #windowtilingmanager, #bat, #eza, #fzf, #rg, #fd, #zoxide, #yazi or #vifm, #lazygit
Any other ideas?

1 0 0 0
My Terminal Stack: Opinionated Tools That Just Work After years of tweaking dotfiles and chasing the perfect terminal setup, I’ve settled on a powerhouse combination of tools that share one critical trait: they have sane defaults and just work out of t...

We've revamped our terminal deployment tools for my team this year. We've thrown out a lot of plugins management for a simple set of opinionated tools with just slight tweaks and have an improved experience overall.
I've adapted it at home too. #terminal #linux #fish #fzf #starship

0 1 0 0
Original post on teh.entar.net

I feel like I rolled my eyes at all the #fzf love when it swept through during 2020 or so. I finally had it click for me when Bread on Penguins said something like "because dmenu and rofi and wofi *are* fuzzy finders..." and I realised what kind of tool it actually was.

I'd ignored dmenu […]

0 0 0 0
Preview
Wayland Application Launchers: Stick with Rofi Today is a lazy Sunday, and I did what nobody should do on a Sunday: Spend time trying to replace something that already works. This time, my victim was rofi. I have been using GNU/Linux since 2001 on my workstations. During this time, I have never used Microsoft Windows, and I used macOS for a short period of time as a bootloader for Emacs. On GNU/Linux, I occasionally used Gnome and KDE in the beginning, but most of the time, I used minimalistic window managers. Since I switched to Wayland, I have been using Sway as my window manager. Granted, I do not use more than a few desktop applications. The ones I launch run until I reboot my workstation, such as Firefox, Wezterm, Emacs etc. I even replaced Emacs with Neovim recently. Everything else is just CLI or TUI tools. One of the funny scenes to watch for me is when my family members attempt to use my mouse to launch a Web browser to show me something. They first get confused and then angry when they realize that there is nothing to click on the screen. So, what do I use to launch desktop applications? rofi. It is a very simple but powerful _"window switcher, application launcher and dmenu replacement"_. It looks and feels similar to macOS' Spotlight. It has the concept of _modes_ , which are basically different prompts for different purposes. You can create your own prompts. One of the most powerful features of rofi is the ability to use it as a standalone prompt. For example, bemoji is a shell script that uses `rofi` (or another picker) to search emojis, select one, and copy it to the clipboard: nix run nixpkgs#bemoji I am happy with `rofi`, except that Wayland support is currently provided through a fork called rofi-wayland. My setup from when I was using X works on Wayland with some exceptions. Instead of spending my time fixing these issues, I usually look for alternatives, mostly out of laziness and curiosity. Today, I did that again. The outcome was still sticking with `rofi`, but some alternatives are worth mentioning, in alphabetical order: * albert: Powerful, but a bit involved. I am looking for something simpler. * fuzzel: Probably a good idea, many people advocate for it. See also raffi. * kickoff: Looks nice and simple, but maybe limited. * kupfer: A bit too old-fashioned. * nwg-drawer: Only for launching apps and performing power operations. Looks nice, though. * onagre: Looks interesting, but does not seem to be able to replace `rofi`. * raffi: A launcher built on top of fuzzel, works with a configuration file. I like it and will keep it in mind. * rmenu: Quite customizable. I like the idea behind it. I am going to keep it in mind. * sherlock: New, fancy. Need to investigate. It did not work out of the box, but might be too involved for my use case. * sirula: Only an app launcher, from .desktop files. Not what I am looking for. * sway-launcher-desktop: Nice, but limited. fzf based, works on the console. Good idea, though. * sysmenu: Limited, not working out of the box as expected. * tofi: Advertises itself as a `dmenu` and `rofi` replacement and claims to be very fast. It is limited to launching applications. I could not see how I would customize it with my own scripts. * ulauncher: Probably the most comprehensive one. Not for me, though, and using it with extensions might be tricky with Nix. * wldash: Nice, but limited functionality. * wox: Interesting, but maybe a bit too much for me. Could not get it to work out of the box the way I expected. * yofi: Nice, but too rough. I can use it for shell programming for prompting users for actions. There is a dedicated section on Wayland launchers in the Awesome Wayland. You can check it out yourself if you are interested in more options. For me, in the final analysis, I did not find a replacement for `rofi`. Yet, I see fuzzel and raffi as future options. But also, sway-launcher-desktop is a brilliant hack that uses fzf to implement a launcher that works in the console. I can think of many such use cases. As a starting point, I revisited my `fzf` shell integration configuration today and decided to invest in it a bit more for my scripting efforts.
0 0 0 0
Preview
On Screen Keyboard Text Correction and Completion phosh-osk-stub is an alternative on screen keyboard (OSK) for Phosh featuring several methods of text auto correction and completion. In the following we look at the different options available and how to use and configure them: For any form of completion to be available, the application that features the text input needs to support the text-input-unstable-v3 Wayland protocol. If that isn’t available phosh-osk-stub will enter a fall back mode where it acts more like a physical keyboard (via the virtual-keyboard Wayland protocol) and disable completion.

Blog post: A short overview how text auto correction and completion can be configured in #Phosh and what the different options do: https://phosh.mobi/posts/osk-completion/

#LinuxMobile #osk #presage #hunspell #fzf #varnam #gtk

0 0 0 0
Preview
Top 10 Terminal Tools Every Linux User Needs In 2025 Discover the best Linux terminal tools for 2025! From tmux to Neovim, boost your productivity with these must-have command-line tools. Perfect for developers, sysadmins, and Linux enthusiasts. 🐧💻 #Lin...

Best Terminal Tools Every Linux User Should Know in 2025
techrefreshing.com/best-termina...
#Linux #TerminalTools #LinuxTools
#CommandLine #tmux #Zsh #Neovim
#fzf #htop #exa #Bat #ripgrep
#LinuxProductivity #SysAdmin #DevOps
#OpenSource #Tech2025

1 0 0 0
Preview
Integrating fzf with the bash shell ### command-line fuzzy finder(fzf) Shell Integration * Introduction * Installation * Upgrading fzf * Keybindings with fzf * Using the finder * Movement within the finder display * Customizing the finder display * Related Sources ### Introduction fzf is a highly customizable command-line fuzzy finder. Per the project's README: > It's an interactive filter program for any kind of list; files, command history, processes, hostnames, bookmarks, git commits, etc. It implements a "fuzzy" matching algorithm, so you can quickly type in patterns with omitted characters and still get the results you want. Reviewing my notes, I realize that I'm barely scratching the surface of how fzf can be used and customized. For now, I'm going to outline how I've set up fzf for daily usage in the bash shell. * Installation and upgrading fzf * What key combinations can be used to fuzzy search through files and directories. * Customizing the finder display ### Installation This article assumes an `fzf` installation directly from GitHub and using the `bash` shell. For other installation methods and shell-dependent commands, refer to the fzf installation documentation. 1. `git clone --depth 1 https://github.com/junegunn/fzf.git ~/.config/fzf ~/.config/fzf/install` Note that this is slightly different than the recommended install command. When I am able, I try to move installations off of the root of my home directory and, preferably, place them in the `~/.config/` directory. 2. The installation script will prompt for three configuration options: * Do you want to enable fuzzy auto-completion? ([y]/n) * Do you want to enable key bindings? ([y]/n) * Do you want to update your shell configuration files? ([y]/n) Unless there is a compelling reason to do otherwise, accept the default choices. 3. Here, the installation places the file `.fzf.bash`, which sets up the key bindings and completions, in the root of the home directory and modifies the `.bashrc` to source this file on startup. Again, I make some modifications to place this file in the `~/.config/fzf/` directory: * `mv ~/.fzf.bash ~/.config/fzf/fzf.bash` * Changes to `fzf.bash`: ` # Setup fzf if [[ ! "$PATH" == */home/kbowen/.config/fzf/bin* ]]; then PATH="${PATH:+${PATH}:}/home/kbowen/.config/fzf/bin" fi # Setup key bindings and shell completion eval "$(fzf --bash)" ` * Add the following line to `.bashrc`: ` # Set up fzf key bindings and fuzzy completion [ -f ~/.config/fzf/fzf.bash ] && source "$HOME/.config/fzf/fzf.bash" ` 4. For reference, the keybindings and completion in fzf are provided by two files. In the installation directly from git, these files are located here: ~/.config/fzf/shell/key-bindings.bash ~/.config/fzf/shell/completion.bash Modifying the default installation is not required, just a personal preference of mine. ### Upgrading fzf `fzf` is actively developed and updated relatively frequently. Check for updates regularly with the command: * `cd ~/.config/fzf && git pull && ./install` For convenience, I've created an alias for this in my `.bash_aliases` file: * `alias fzf_update='cd ~/.fzf && git pull && ./install && cd -'` ### Keybindings with fzf Key Combination | Description ---|--- `CTRL-t` | Search all files and subdirectories of the working directory, and output the selection to STDOUT. `ALT-c` | Search all subdirectories of the working directory, and run the command `cd` with the output as argument. `CTRL-r` | Search your shell history, and output the selection to STDOUT. `CTRL-r` is my most frequently used fzf command. Generally, when I want to run the previous command or the one before that, I'll use `!!` or `!-2`. After that, I don't keep the commands in my memory and using `CTRL-r` has become a great time-saver, for me. Using `CTRL-t` is useful if you want to locate and run a command on a file. For example, to edit a file, type `vim` at the command line, then press the key combination `<Ctrl-t>` to perform a search. Finally, press `<Enter>` twice to open the file inside `vim`. `ALT-c` is used for searching for and moving into a subdirectory. ### Using the finder Using any of these three key combinations will bring up a finder that will display a list(either of files, commands, or directories) and filter the results depending on the text entered. #### Movement within the finder display * `CTRL-K` / `CTRL-J` (or `CTRL-P` / `CTRL-N`) to move cursor up and down * `Enter` key to select the item, `CTRL-C` / `CTRL-G` / `ESC` to exit * On multi-select mode (`-m`), `TAB` and `Shift-TAB` to mark multiple items * Emacs style key bindings * Mouse: scroll, click, double-click; shift-click and shift-scroll on multi-select mode #### Customizing the finder display By default, the finder will display a window without a file preview with the filter command line at the bottom of the display. With a little bit of tinkering, I've build a display with a preview window to show file contents as well as look aesthetically pleasing to me. For this, I needed to modify the `FZF_DEFAULT_OPTS` environment variable and add it to the `.bashrc` file: ` # Set the fzf display layout export FZF_DEFAULT_OPTS=" \ --multi \ --height=50% \ --margin=5%,2%,2%,5% \ --reverse \ --preview='(highlight -O ansi {} || bat {}) 2> /dev/null | head -n 50' \ --preview-window=45%,border-double --border=double \ --prompt='▶' \ --pointer='→' \ --marker='✗' \ --header='CTRL-c or ESC to quit' \ --color='dark,fg:magenta,border:cyan'" ` See the fzf README for details on customizing the look of the display filter. ### Related Sources * fzf Source Code * fzf Documentation * fzf tutorial - Shell integration

More tech notes to myself:

Integrating fzf with the bash shell

suburbanalities.blogspot.com/2025/03/integrating-fzf-...

#Cli #fzf #Shell #Bash #Linux

1 2 0 0

#FZF is another level of productivity, especially for heavy terminal users. It should be in #coreutils, integrated into all OSs and be the first class citizen. Using it for more than 3 years already; can't imagine how people were living without it.

0 0 0 0
Original post on fosstodon.org

Going through and cleaning up my #fzf (a command-line fuzzy finder) shell integration notes this week.

Came across a great series of articles I had forgotten about this great introductory series to fzf and #shell and #vim customisation. Highly recommend if you are getting started with fzf […]

0 0 0 0

Does anyone know how to configure fzf so at to let certain directories on external drives be part of the search? #linux #fzf

1 0 0 0

#FuckOrangeDump
#FuckZuckFace
#FuckOD
#FuckZF
#FOD
#FZF

10 1 1 0
if has zshz; then
  unalias z
  function z {
    local dir="$*"
    if [[ -z $dir ]]; then
      dir=$(
        zshz |
          sed "s|$HOME|~|" |
          fzf --with-nth=2.. --tac |
          awk '{print $2}'
      )
    fi
    zshz "$dir" 2>&1
  }
fi

if has zshz; then unalias z function z { local dir="$*" if [[ -z $dir ]]; then dir=$( zshz | sed "s|$HOME|~|" | fzf --with-nth=2.. --tac | awk '{print $2}' ) fi zshz "$dir" 2>&1 } fi

here's a bit from my #dotfiles using #fzf over the z directory picker for #zsh

this wraps github.com/agkozak/zsh-z to show an interactive list of directories you can jump to sorted by frecency (frequency+recently)
at least, if you dont give it any arguments, or it's bypassed to regular z

4 0 3 0
Managing tmux sessions with fzf Terminal multiplexers like tmux are essential tools for developers, allowing us to manage multiple terminal sessions efficiently. While tmux itself is powerful, we can enhance its functionality by com...

Manage your #tmux sessions with #fzf

maxscheijen.github.io/posts/managi...

1 0 0 0
Preview
Switching Zellij and Vim panes with ease Set up seamless pane switching in Zellij and Vim with custom keybindings.

I wrote about setting up smooth pane switching in #Zellij with #Vim, while keeping Ctrl+hjkl working for apps like #fzf. It took some custom keybindings and forking a Zellij plugin to make it work. Check it out: tomdebruijn.com/posts/zellij-vim-fzf-pane-switching/

4 1 0 1

I also write lots of shell scripts for #Linux, one of my more popular repos is github.com/DanielFGray/fzf-scripts which contains a bunch of utilities built on #fzf for interacting with things like #docker and #git

2 0 0 0
Preview
Dracula and FzF (fuzzy finder) for some shenanigans in the console - Dev Oops fzf with some Dracula colors and some fun console shenanigans.

Fuzzing around with `fzf`: mcgillij.dev/fzf-dracula.... setting color themes / and shell functionality with fzf #fzf #arch #dracula

0 0 0 0
Video

🧩 x theme|starship|ohmyposh - Find your favorite terminal prompt theme

🔍 Enhanced Starship and Oh My Posh modules, combining with fzf to achieve theme preview and terminal theme switching.
→ x-cmd.com

#X-CMD #starship #oh-my-posh #fzf #terminal #CLI
cc @ohmyposh.dev @matchai.dev @jan.ohmyposh.dev

2 1 1 0
Video

🧩 x man - Command Line Manual. fzf enhances interactive and search, combines with tldr for quick get usage, manual doc highlights syntax.

→ x-cmd | mod : x-cmd.com/mod/man
#X-CMD #CLI #man #manual #tldr #fzf #linux

2 2 0 0
Screenshot of command line and task manager, showing how the fzf tools eats 11gb of memory in a simple search

Screenshot of command line and task manager, showing how the fzf tools eats 11gb of memory in a simple search

Tried #fzf after seeing a demo, looked super neat! too bad it just glomps ALL MY RAM!

0 0 1 0
Preview
Fzf: Quick Search via Fuzzy Finder on Linux (Install + Use) Fzf is a superfast command-line tool to quickly locate files in an interactive session and append the result to other commands by piping.

Fzf: Quick Search via Fuzzy Finder on Linux (Install + Use)
#Linux #Fzf #AWS #DevOps #RedHat #SysAdmin
linuxtldr.com/installing-f...

1 0 0 0
Preview
Fzf: Quick Search via Fuzzy Finder on Linux (Install + Use) Fzf is a superfast command-line tool to quickly locate files in an interactive session and append the result to other commands by piping.

#Fzf: Quick Search via Fuzzy Finder on #Linux (Install + Use) 🔎🐧

linuxtldr.com/installing-f...

0 0 0 0