Files
emacs-config/lisp/init-markdown.el
2025-09-08 12:14:12 +02:00

51 lines
1.5 KiB
EmacsLisp

;;; init-markdown.el --- Markdown support configuration -*- lexical-binding: t -*-
;;; Commentary:
;;; Markdown editing and preview configuration
;;; Code:
(use-package markdown-mode
:ensure t
:defer t
:commands (markdown-mode gfm-mode)
:mode (("\\.md\\'" . markdown-mode)
("\\.markdown\\'" . markdown-mode)
("README\\.md\\'" . gfm-mode))
:hook (markdown-mode . (lambda ()
(visual-line-mode 1)
(flyspell-mode 1)
(auto-fill-mode -1)))
:bind (:map markdown-mode-map
("C-c C-l" . markdown-insert-link)
("C-c C-i" . markdown-insert-image)
("C-c C-c p" . markdown-preview)
("C-c C-c l" . markdown-live-preview-mode))
:config
(setq markdown-command "markdown")
(setq markdown-enable-wiki-links t)
(setq markdown-italic-underscore t)
(setq markdown-asymmetric-header t)
(setq markdown-make-gfm-checkboxes-buttons t)
(setq markdown-gfm-uppercase-checkbox t)
(setq markdown-fontify-code-blocks-natively t))
(use-package markdown-toc
:ensure t
:after markdown-mode
:defer t
:bind (:map markdown-mode-map
("C-c C-t" . markdown-toc-generate-or-refresh-toc)))
(use-package grip-mode
:ensure t
:after markdown-mode
:defer t
:bind (:map markdown-mode-map
("C-c C-c g" . grip-mode)))
(use-package obsidian
:ensure t
:defer t)
(provide 'init-markdown)
;;; init-markdown.el ends here