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.
$ fzfx
fzfx hidden
By default hidden files, cache/vendor directories like node_modules
(see /usr/share/fzfx/ignore) are ignored and .gitignore
files inside directories are followed.
$ fzfx full
Note: Supports regular expressions.
$ fzfx cd
To 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 av
Install through the AUR
Or install as user
$ ./setup install
Edit $XDG_CONFIG_HOME/fzfx/config
- Set
root="$HOME"
to search all your files from anywhere. - Set
editor
to override the editor used by fzfx. - Set
ignoreFile
to override the default ignore file (.gitignore style). - Set
defaultPreview
,pdfView
,avView
,picView
to whatever you prefer.
Note: All configurations are optional.