None of these blew my mind.
If you like terminal productivity I recommend: fzf, Facebook path picker (aka fpp), fd, ripgrep, lf, tig.
Some honorable mentions: tokei, hyperfine, lazydocker, ctop, ncspot.
If you like terminal productivity I recommend: fzf, Facebook path picker (aka fpp), fd, ripgrep, lf, tig.
Some honorable mentions: tokei, hyperfine, lazydocker, ctop, ncspot.
lf is also fast but has ranger's look and feel.
It's not exactly the same but close enough for me.
nnn() {
declare -x +g NNN_TMPFILE=$(mktemp --tmpdir $0.XXXX)
trap "rm -f $NNN_TMPFILE" EXIT
=nnn $@
[ -s $NNN_TMPFILE ] && source $NNN_TMPFILE
}
You can use a static file if you're sure you'll never be running more than one instance.I'd prefer something like:
nnn() {
local tmp=$(mktemp --tmpdir $0.XXXX)
trap "rm -f $tmp" EXIT
=nnn -p $tmp $@
[ -s $tmp ] && cd ${"$(< $tmp)":h}
}
That will cd to the selected file's directory with enter/right, or do nothing if you simply quit. I guess it depends if you use it for browsing a lot or simply picking a file.Plus any project from sharkdp and burntsushi and any tools recommended by Brendan Gregg.
ht editor is a personal favorite too (press F6 and go to image to get started).