# bindings in bash

*Entered: in emacs on Gemini PDA* 
*Date: 20231016*

## so there I was, living under a rock

I setup fzf as a bash history fuzzy finder recently (a month
or two ago). The code that I found and used from the web
included, of course, a binding to C-r to trigger this. Which
set off an excited "what?" in my mind. I knew, that bash had
bindings such as C-r, C-l, etc. but I never even thought of
setting custom bindings.

## my new favorite thing

I added a binding to C-e to start emacsclient in the current
directory (dired). Here is the code to add to ~/.bashrc:

```
# start emacs daemon if it is not running
if [[ ! $(ps -e | grep emacs) ]] ; then
  (emacs --daemon=ec) &> /dev/null &
  disown -a
fi

bind -x '"\C-e": emacsclient -s /var/run/user/1000/emacs/ec -c -a "" ./'

# or something like this for termux...
# bind -x '"\C-e": emacsclient -s /data/data/com.termux/files/usr/var/run/emacs10090/ec -c -a "" ./'
```

Then source your .bashrc and Bob's your uncle, ctrl e starts
dired in emacsclient in the current directory. So damned
nice. Apparently it doesn't take much to make me happy?