Commit e178bc7962f4

Vincent Demeester <vincent@sbr.pm>
2025-06-20 16:14:50
tools/emacs: markdown and yaml mode updates
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 5a44225
Changed files (1)
tools
emacs
tools/emacs/init.el
@@ -537,10 +537,28 @@ minibuffer, even without explicitly focusing it."
 	(go-mode . go-ts-mode)))
 
 (use-package markdown-mode
-  :mode "\\.md\\'")
+  :mode (("README\\.md\\'" . gfm-mode)
+         ("\\.md\\'" . markdown-mode)
+         ("\\.markdown\\'" . markdown-mode))
+  :hook ((markdown-mode . visual-line-mode)
+	 (gfm-mode . visual-line-mode)))
 
 (use-package yaml-ts-mode
-  :mode "\\.yaml\\'")
+  :mode "\\.ya?ml\\'"
+  :hook ((yaml-ts-mode . display-line-numbers-mode)
+	 (yaml-ts-mode . outline-minor-mode)
+	 (yaml-ts-mode . electric-pair-local-mode))
+  :config
+  (setq-local outline-regexp "^ *\\([A-Za-z0-9_-]*: *[>|]?$\\|-\\b\\)")
+  (font-lock-add-keywords
+   'yaml-ts-mode
+   '(("\\($(\\(workspaces\\|context\\|params\\)\.[^)]+)\\)" 1 'font-lock-constant-face prepend)
+     ("kind:\s*\\(.*\\)\n" 1 'font-lock-keyword-face prepend))))
+
+(use-package orgalist
+  :commands (orgalist-mode)
+  :hook ((markdown-mode . orgalist-mode)
+	 (gfm-mode . orgalist-mode)))
 
 (use-package go-ts-mode
   :mode (("\\.go$" . go-ts-mode)