;;; module-text.el (use-package markdown-mode :mode ("\\.m\\(d\\|arkdown\\)$" "/README$" ("/README\\.md$" . gfm-mode)) :init (add-hook 'markdown-mode-hook 'turn-on-auto-fill) (setq markdown-enable-wiki-links t markdown-italic-underscore t markdown-enable-math t markdown-make-gfm-checkboxes-buttons t markdown-gfm-additional-languages '("sh")) :config (map! :map markdown-mode-map "" nil "" nil "" nil ;; Assumes you have a markdown renderer plugin in chrome :nv "M-r" (λ! (narf-open-with "Google Chrome")) "M-*" 'markdown-insert-list-item "M-b" 'markdown-insert-bold "M-i" 'markdown-insert-italic "M-`" 'narf/markdown-insert-del (:localleader :nv "i" 'markdown-insert-image :nv "l" 'markdown-insert-link :nv "L" 'markdown-insert-reference-link-dwim :nv "b" 'markdown-preview) ;; TODO: Make context sensitive :n "[p" 'markdown-promote :n "]p" 'markdown-demote :i "M--" 'markdown-insert-hr)) (use-package markdown-toc :after markdown-mode) (provide 'module-text) ;;; module-text.el ends here