:title: reStructuredText in Emacs :date: 2026-04-18 :tags: emacs, esbonio, rst :identifier: 20260418T160644 :signature: 5=12 reStructuredText in Emacs ========================= .. code-block:: elisp :project: emacs :filename: 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 `__! .. code-block:: elisp :project: emacs :filename: 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 .. code-block:: elisp :project: emacs :filename: 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)]])