Ashpega122 downloadsEmacs-like keybindings for Obsidian, designed for Windows users.
Emacs-like keybindings for Obsidian, designed for Windows users.
This plugin provides a lightweight Emacs-style editing experience while respecting common Windows shortcuts as much as possible.
This plugin aims to:
It is not a full Emacs emulation, but a practical and stable subset.
Cursor movement
Ctrl+F (forward) / B (backward) / P (upward) / N (downward)Ctrl+A (beginning of line) / E (end of line)Ctrl+< (beginning of note) / Ctrl+> (end of note) (depending on keyboard layout)Word / chunk movement
Alt+F (forward) / B (backward)Enter
Ctrl+M (enter)Deletion
Ctrl+D (forward)Ctrl+H (backward)Deletion by chunk
Alt+D (forward)Alt+H (backward)Selection
Ctrl+; (from cursor point to end of line)Kill / Yank
Ctrl+K (cut from cursor point to end of line)Ctrl+Y (yank)Mark system
Ctrl+Space (mark set), Ctrl+G (clear mark set)Cut/Copy region
Ctrl+W (cut selected region)Alt+W (copy selected region)View control
Ctrl+L (recenter the cursor in the editor view)Switch between:
✔ No reload required
✔ Applies to movement, selection, and kill operations
✔ No reload required
✔ Applies to movement, selection, and kill operations
You can toggle the following extensions:
Extended delete keysCtrl+H, Alt+H
Extended selection keyCtrl+;
System override (Windows-style)Ctrl+X, Ctrl+C
When disabled, native Obsidian / OS behavior is preserved.
Pressing Ctrl+C clears the selection.
Regarding Ctrl+X Ctrl+X typically cuts the entire logical line in Obsidian by default. In this plugin, it cuts the selected range, similar to Windows.
Regarding Ctrl+A/E In Visual mode, pressing Ctrl+E moves the cursor to the end of the visual line on the first press and to the end of the logical line on the second press. Similarly, pressing Ctrl+A moves the cursor to the beginning of the visual line on the first press and to the beginning of the logical line on the second press. These behaviors remain the same even when the mark is active.
Copy this plugin into your vault:
.obsidian/plugins/emacs-lite/
Reload Obsidian
Enable the plugin in Settings
This plugin runs entirely offline. It does not collect, transmit, or store any data externally — and never will.
MIT