reStructuredText in Emacs

init.el
(use-package rst
  :hook ((rst-mode . visual-wrap-prefix-mode))
  :bind (:map rst-mode-map
          ("C-c m" . alc-rst-mode-tmenu)))

Esbonio

My primary use case for using reStructuredText is for Sphinx projects, so of course I’ll be using esbonio!

init.el
(use-package esbonio
  :vc (:url "https://github.com/swyddfa/esbonio.el" :rev "main")
  :hook ((rst-mode . esbonio-eglot-ensure)))

Which exposes some functions I want to put into the transient menu for rst-mode buffers

init.el
(transient-define-prefix alc-rst-mode-tmenu ()
  "Major mode transient menu for `rst-mode'"
  ["Esbonio"
   ["Previews"
    ("p" "Preview File" esbonio-preview-file)
    ("s" "Toggle Sync Scroll" esbonio-sync-scroll-mode)]])