51 lines
1.5 KiB
EmacsLisp
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 |