fzfX multiplies the power of fzf by providing zero-configuration battle-tested applications to common use cases of fzf. It delivers the power of finding, previewing, editing and managing any file in few key strokes.
- default: find any file
- hidden: include hidden files
- full: fulltext, files containing string
- md: markdown notes
- pdf: pdf, ps and eps files
- pic: pictures
- av: audio and video
- cd: change directory
- ps: manage processes
It is agnostic and does not require a specific terminal emulator, desktop environment or text editor. It will make use of improved utils that are becoming standard at Linux desktop environments, like rg, fd, bat, rga, grc and many others. But it will sensibly fallback to their classic UNIX counterparts like grep, cat and ls when they are not available.
$ fzfxfzfx hiddenBy default hidden files, cache/vendor directories like node_modules (see /usr/share/fzfx/ignore) are ignored and .gitignore files inside directories are followed.
$ fzfx fullNote: Supports regular expressions.
$ fzfx cdTo change dir with ENTER create an alias:
alias fcd='cd "$(fzfx cd)"'Note: Needed because a child shell can't act on its parent.
$ fzfx ps# markdown notes
$ fzfx md
# pdf, ps and eps
fzfx pdf
# pictures
fzfx pic
# audio and videos
fzfx avInstall through the AUR
Or install as user
$ ./setup installEdit $XDG_CONFIG_HOME/fzfx/config
- Set
root="$HOME"to search all your files from anywhere. - Set
editorto override the editor used by fzfx. - Set
ignoreFileto override the default ignore file (.gitignore style). - Set
defaultPreview,pdfView,avView,picViewto whatever you prefer.
Note: All configurations are optional.