doomemacs/modules/lang/markdown/config.el

61 lines
2 KiB
EmacsLisp
Raw Normal View History

;;; lang/markdown/config.el -*- lexical-binding: t; -*-
2015-06-15 09:06:10 +02:00
(def-package! markdown-mode
:mode ("/README\\.md$" . gfm-mode)
:mode "\\.m\\(d\\|arkdown\\)$"
:mode "/README$"
2016-05-20 09:24:05 -04:00
:init
(setq markdown-enable-wiki-links t
markdown-enable-math t
2016-08-27 19:26:34 +02:00
markdown-italic-underscore t
2016-05-20 09:24:05 -04:00
markdown-make-gfm-checkboxes-buttons t
markdown-gfm-additional-languages '("sh")
markdown-fontify-code-blocks-natively t
markdown-hide-urls nil) ; trigger with `markdown-toggle-url-hiding'
2016-05-21 23:12:50 -04:00
2015-06-15 09:06:10 +02:00
:config
(add-hook! markdown-mode
2017-02-11 07:07:26 -05:00
(auto-fill-mode +1)
(setq line-spacing 2
2017-03-16 17:22:32 -04:00
fill-column 80))
(sp-local-pair
'(markdown-mode gfm-mode)
"\`\`\`" "\`\`\`" :post-handlers '(("||\n" "RET")))
(map! (:map gfm-mode-map
"`" #'self-insert-command)
(:map markdown-mode-map
[remap find-file-at-point] #'markdown-follow-thing-at-point
"M-*" #'markdown-insert-list-item
"M-b" #'markdown-insert-bold
"M-i" #'markdown-insert-italic
"M-`" #'+markdown/insert-del
:m "gj" #'markdown-next-visible-heading
:m "gk" #'markdown-previous-visible-heading
;; Assumes you have a markdown renderer plugin in chrome
:n "M-r" #'browse-url-of-file
;; TODO: Make context sensitive
:m "]h" #'markdown-next-visible-heading
:m "[h" #'markdown-previous-visible-heading
:m "[p" #'markdown-promote
:m "]p" #'markdown-demote
:m "[l" #'markdown-next-link
:m "]l" #'markdown-previous-link
:i "M--" #'markdown-insert-hr)
(:localleader
:nv "o" #'markdown-open
:nv "b" #'markdown-preview
(:prefix "i"
:nv "t" #'markdown-toc-generate-toc
:nv "i" #'markdown-insert-image
:nv "l" #'markdown-insert-inline-link-dwim
:nv "L" #'markdown-insert-reference-link-dwim))))
(def-package! markdown-toc
2017-02-19 18:57:16 -05:00
:commands markdown-toc-generate-toc)
2017-02-11 07:07:26 -05:00