Sometime the tiniest optimization makes a huge difference. When I am not using Emacs and dired I usually just use the shell with zsh to do all my file management.

This is fine and great but sometime when I need to select multiple files with different names, I would have to do a lot of tabs and selection or copy and paste to select properly the list of files I want to do operations on.

I could use a terminal file manager like ranger or nnn but I never got into getting used to use them and even if I have it installed and configured I always forget to launch them.

There is a fantastic plug-in for zsh called zsh-fzf-history-search it let you plug fzf onto any zsh selection.

I don’t need as much fzf in my shell but I want only sometime for selecting some not so easy to get files.

I made the fzf-select-file plug-in for that :

https://github.com/chmouel/fzf-select-file

You just hit the keys C-x C-f (ie: control-x followed by control-f) and it will spin up a fzf windows with the list of files provided by exa sorted by file modification time. A nice preview window of it file will be showed as well on the right with bat.

It automatically quote the files with space into it show it on your command line.

Feel free to go on the github project to see how you can install it!