+1
Has anyone tried implementing emacs-style cut/yank in a plug-in? Seems like it would only require ops ‘copy paragraph to clipboard’, ‘cut paragraph’, and ‘paste’ - are these not possible?
+1
Has anyone tried implementing emacs-style cut/yank in a plug-in? Seems like it would only require ops ‘copy paragraph to clipboard’, ‘cut paragraph’, and ‘paste’ - are these not possible?
+1
i’m using inkdrop and pay for it because obsidian doesn’t. I’d definitely switch if it did
Brand new Obsidian user & longtime Emacs user. Definitely interested in something like this! Currently unbinding hotkeys that are mapped to things that I just can’t shake (C-p, C-n, etc). Being able to Mark + highlight, yank/paste would be amazing.
It doesn’t seem like it. If I don’t hear any progress in the next couple months, I will most likely take this challenge on this summer as a community plugin.
I have created a plugin called Kill and yank, which was recently approved and is now available as a community plugin, if you would like to use it.

+1 yet another emacs user who spends too much time undo’ing the negative effects of typing emacs bindings while in obsidian. Note - this browser seems to support more bindings than obsidian given how much correction was needed to type this…
+1 yup. If vscode can do it, then obsidian can do it too. Until then, I’ll probably have to stay in emacs org-mode.
Thanks. It’s a start.
I’ve been attempting to get Emacs bindings to work in Obsidian as well.
The Leader Hotkeys plugin works perfectly for prefix keys, but the Emacs Text Editor plugin can’t repeat Ctrl-F/B/N/P, and the Emacs Keymap plugin doesn’t work at all.
See also Klojer/obsidian-emacs-text-editor#2 and dsedivec/obsidian-emacs#1 (issues on GitHub).
Obsidian Emacs Bindings seems like the most promising plugin for this purpose.
actually - I thought this old (2021) conversation was the most promising
(I can’t share links from a new forum acct…
search this forum for [ A misalignment on the support of the “kill” and “yank” ] to see it.)
That thread contained a revelation:
The CodeMirror5 editor project had already added the required killand yank functions back in 2021…
CM5 source:
github/codemirror/codemirror5/blob/master/keymap/emacs.js#L453
And the CodeMirror6 editor’s release (in 2023) quickly spurred new projects that preserved CM5’s emacs.js features eg: replit/codemirror-emacs.
Summary: we’ve been waiting for Obsidian to allow us to trigger CodeMirror editor functions (emacs style kill and yank) that have been available for 5 years.
![]()
I’ve been working on a plugin that might be relevant here: Universal Cursor Hotkeys.
The main focus is making Ctrl+P/N/B/F work seamlessly around Markdown tables in Live Preview — entering tables from outside, moving between rows and cells, and exiting back to regular text, all without breaking the flow.
On the editing side, Ctrl+K and Ctrl+Y work as you’d expect: kill from cursor to line end, chain consecutive kills to accumulate content, and yank it back anywhere. Inside table cells, <br> separators and pipe characters are handled automatically so the table structure stays intact. Ctrl+W (kill region) is also supported.
Full details and screenshots in the Share & showcase thread:
Plugin: Universal Cursor Hotkeys — Ctrl+P/N/B/F that work inside Markdown tables