lang/markdown: improve evil+markdown integration

This commit is contained in:
Henrik Lissner 2019-10-19 01:46:46 -04:00
parent 4860bb86ce
commit 133f0d5f30
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 30 additions and 24 deletions

View file

@ -56,33 +56,35 @@ capture, the end position, and the output buffer.")
(ignore (goto-char (point-max)))) (ignore (goto-char (point-max))))
(map! :map markdown-mode-map (map! :map markdown-mode-map
:n [tab] #'markdown-cycle :localleader
"o" #'markdown-open
"p" #'markdown-preview
"e" #'markdown-export
(:when (featurep! +grip)
"p" #'grip-mode)
(:prefix ("i" . "insert")
"t" #'markdown-toc-generate-toc
"i" #'markdown-insert-image
"l" #'markdown-insert-link)))
(use-package! evil-markdown
:when (featurep! :editor evil +everywhere)
:hook (markdown-mode . evil-markdown-mode)
:config
(add-hook 'evil-markdown-mode-hook #'evil-normalize-keymaps)
(map! :map evil-markdown-mode-map
:n "TAB" #'markdown-cycle :n "TAB" #'markdown-cycle
:n [backtab] #'markdown-shifttab :n [backtab] #'markdown-shifttab
:n "<S-tab>" #'markdown-shifttab
:i "M-*" #'markdown-insert-list-item :i "M-*" #'markdown-insert-list-item
:i "M-b" #'markdown-insert-bold :i "M-b" #'markdown-insert-bold
:i "M-i" #'markdown-insert-italic :i "M-i" #'markdown-insert-italic
:i "M-`" #'+markdown/insert-del :i "M-`" #'+markdown/insert-del
(:when (featurep! :editor evil +everywhere) :i "M--" #'markdown-insert-hr
:m "gj" #'markdown-next-visible-heading :n "M-r" #'browse-url-of-file
:m "gk" #'markdown-previous-visible-heading :m "]h" #'markdown-next-visible-heading
;; TODO: Make context sensitive :m "[h" #'markdown-previous-visible-heading
:m "]h" #'markdown-next-visible-heading :m "[p" #'markdown-promote
:m "[h" #'markdown-previous-visible-heading :m "]p" #'markdown-demote
:m "[p" #'markdown-promote :m "[l" #'markdown-previous-link
:m "]p" #'markdown-demote :m "]l" #'markdown-next-link))
:m "[l" #'markdown-previous-link
:m "]l" #'markdown-next-link
:i "M--" #'markdown-insert-hr
:n "M-r" #'browse-url-of-file)
(:localleader
"o" #'markdown-open
"p" #'markdown-preview
"e" #'markdown-export
(:when (featurep! +grip)
"p" #'grip-mode)
(:prefix ("i" . "insert")
"t" #'markdown-toc-generate-toc
"i" #'markdown-insert-image
"l" #'markdown-insert-link))))

View file

@ -7,3 +7,7 @@
(when (featurep! +grip) (when (featurep! +grip)
(package! grip-mode)) (package! grip-mode))
(when (featurep! :editor evil +everywhere)
(package! evil-markdown
:recipe (:host github :repo "Somelauw/evil-markdown")))