Feature Request: Modal Editing Plugin (Doom Emacs) for SiYuan

Hi @88250 and @Vanessa,

I feel like SiYuan's block-based editor can be crazy efficient with some keyboard-driven workflows. I'm not 100% certain but I feel like the true power users might want:

  • Normal/Insert/Visual modes
  • Vim-style motions (hjkl), operators (d, c, y) and text objects
  • Block-aware commands
  • Customizable keybindings via settings

Are we able to consider a standalone TypeScript plugin using SiYuan's existing API to override keymaps and manipulate blocks (like per subject, integrate Doom Emacs for example would be amazing).

Roll out in phases: basic modes → text objects/operators → macros/marks → mobile adaptations.

Benefits:

  • No impact to the core editing capabilities; optional install for advanced users
  • Low maintenance via plugin API
  • Attracts large Vim/Emacs users (a more modern VIM & Emacs) and showcases SiYuan's extensibility to other applications beyond just note taking

Please consider adding a modal-editing plugin to the roadmap, to empower keyboard-centric workflows.

    Welcome to here!

    Here we can learn from each other how to use SiYuan, give feedback and suggestions, and build SiYuan together.

    Signup About
    Please input reply content ...
    • ACai 1

      The developer (88250)'s reply should be considered from the perspective of fully implementing vim, but if you just want to simply overrider some keymaps and bind them to keys consistent with vim, I think it is possible to achieve it.

    • MiscReply
    • 88250 1

      This is technically impossible because SiYuan editor is not a text editor and does not have the concept of "rows and columns".