Emacs/Org-inspired keyboard shortcuts + few issues

Hey all,

I put together a list of all functions available for binding in my config.edn here.

The bindings which I left at default are commented out, while the customized ones are inspired from Emacs + default org-mode bindings.

I looked around for something like this but didn’t find it. So sharing it here in case someone is doing the same exercise :smiley: .


Few issues I faced while coming up with this (in case the logseq devs are reading this):

  1. I typed disable instead of false by mistake for one of the bindings. Logseq would just freeze when I tried to view the Keyboard shortcuts. It took to while to realize I had a typo there. Logseq should throw an error on finding invalid value in the config.edn.

  2. I couldn’t add tab as alternative binding. So this did not work:

    :editor/indent                            ["alt+right" "tab"] ;;"tab"
    :editor/outdent                           ["alt+left" "shift+tab"] ;;"shift+tab"
    

    So I ended up with this:

    :editor/indent                            "alt+right" ;;"tab"
    :editor/outdent                           "alt+left" ;;"shift+tab"
    
  3. I couldn’t customize the Paste binding. It looks like customizing Ctrl+V is not allowed on purpose, but why? I would like to bind that to ["mod+y" "mod+v"] if possible. But while I can customize Copy/Cut, I cannot customize Paste.

Thanks for posting this – very helpful.

About the paste command, after I added your changes to my config.edn, I was able to later change the paste command to mod+v using the logseq UI. I navigated to:

settings → Customize shortcuts → paste text into one block at point

and then hit the keyboard keys ctrl and v (on a windows machine, running logseq 0.6.9). Paste worked perfectly within a block, but did not always work as expected when cutting and pasting multiple blocks.