diff --git a/modules/lang/org/packages.el b/modules/lang/org/packages.el index 6e04f10b8..f4f4cd52a 100644 --- a/modules/lang/org/packages.el +++ b/modules/lang/org/packages.el @@ -58,3 +58,5 @@ (when (featurep! +hugo) (package! ox-hugo :recipe (:host github :repo "kaushalmodi/ox-hugo" :nonrecursive t))) +(when (featurep! :lang rst) + (package! ox-rst)) diff --git a/modules/lang/rst/config.el b/modules/lang/rst/config.el new file mode 100644 index 000000000..34ea7a0b5 --- /dev/null +++ b/modules/lang/rst/config.el @@ -0,0 +1,18 @@ +;;; lang/rst/config.el -*- lexical-binding: t; -*- + +(use-package! sphinx-mode + :hook (rst-mode . sphinx-mode)) + +(use-package! rst + :defer t + :config + (map! :localleader + :map rst-mode-map + (:prefix ("a" . "adjust") + "a" #'rst-adjust + "r" #'rst-adjust-region) + (:prefix ("t" . "table of contents") + "t" #'rst-toc + "i" #'rst-toc-insert + "u" #'rst-toc-update + "f" #'rst-toc-follow-link))) diff --git a/modules/lang/rst/packages.el b/modules/lang/rst/packages.el new file mode 100644 index 000000000..b4f32ff0b --- /dev/null +++ b/modules/lang/rst/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; lang/rst/packages.el + +(package! sphinx-mode)