:sparkles: add key bindings like emacs