Just some other things I find useful,
Another great one to do is assign ^W (Ctrl-w) to be unix-filename-rubout instead of the default unix-word-rubout. This makes it so when you have your cursor (|) positioned here foo/bar/test.txt| and hit C-w, it just deletes up to the first / character. This makes fixing thinigs a bit easier. It also works within a path.
You may also want to set mark-symlinked-directories as -- by default -- bash doesn't put a / after symlinks when doing autocomplete. This fixes that.
You can also bind a key to glob-expand-word which will take a bash glob -- say * -- and replace the glob with all the files that match that glob.
set bind-tty-special-chars on
set mark-symlinked-directories on
set prefer-visible-bell on
"\C-w": unix-filename-rubout
"": unix-filename-rubout
"\C-x*": glob-expand-word
The bind-tty-special-chars is so that I can use C-s and C-r to search forward and backwards, respectively, in my command history. Normally C-s taken over by the tty but by enabling bind-tty-special-chars and also putting this,
# this is a bugfix for certain terminals so that all eamcs bindings
# work.
if [ -t 0 ]; then
stty stop undef
stty werase undef
fi
The if just tests if we're in an actual terminal (i.e., stdin is open).

Remarkbox