|
28 | 28 | (sp-local-pair 'markdown-mode "'" nil :actions nil))
|
29 | 29 | (progn
|
30 | 30 | (evil-leader/set-key-for-mode 'markdown-mode
|
31 |
| - ;; Element insertion |
32 |
| - "m\"" 'markdown-insert-hr |
33 |
| - "mal" 'markdown-insert-link |
34 |
| - "maL" 'markdown-insert-reference-link-dwim |
35 |
| - "mau" 'markdown-insert-uri |
36 |
| - "maf" 'markdown-insert-footnote |
37 |
| - "maw" 'markdown-insert-wiki-link |
| 31 | + ;; Insertion of common elements |
| 32 | + "m-" 'markdown-insert-hr |
| 33 | + "mil" 'markdown-insert-link |
| 34 | + "miL" 'markdown-insert-reference-link-dwim |
| 35 | + "miu" 'markdown-insert-uri |
| 36 | + "mif" 'markdown-insert-footnote |
| 37 | + "miw" 'markdown-insert-wiki-link |
38 | 38 | "mii" 'markdown-insert-image
|
39 | 39 | "miI" 'markdown-insert-reference-image
|
40 |
| - "mth" 'markdown-insert-header-dwim |
41 |
| - "mtH" 'markdown-insert-header-setext-dwim |
42 |
| - "mt1" 'markdown-insert-header-atx-1 |
43 |
| - "mt2" 'markdown-insert-header-atx-2 |
44 |
| - "mt3" 'markdown-insert-header-atx-3 |
45 |
| - "mt4" 'markdown-insert-header-atx-4 |
46 |
| - "mt5" 'markdown-insert-header-atx-5 |
47 |
| - "mt6" 'markdown-insert-header-atx-6 |
48 |
| - "mt!" 'markdown-insert-header-setext-1 |
49 |
| - "mt@" 'markdown-insert-header-setext-2 |
50 |
| - "mss" 'markdown-insert-bold |
51 |
| - "mse" 'markdown-insert-italic |
52 |
| - "msc" 'markdown-insert-code |
53 |
| - "msb" 'markdown-insert-blockquote |
54 |
| - "msB" 'markdown-blockquote-region |
55 |
| - "msp" 'markdown-insert-pre |
56 |
| - "msP" 'markdown-pre-region |
| 40 | + ;; headings |
| 41 | + "mhh" 'markdown-insert-header-dwim |
| 42 | + "mhH" 'markdown-insert-header-setext-dwim |
| 43 | + "mh1" 'markdown-insert-header-atx-1 |
| 44 | + "mh2" 'markdown-insert-header-atx-2 |
| 45 | + "mh3" 'markdown-insert-header-atx-3 |
| 46 | + "mh4" 'markdown-insert-header-atx-4 |
| 47 | + "mh5" 'markdown-insert-header-atx-5 |
| 48 | + "mh6" 'markdown-insert-header-atx-6 |
| 49 | + "mh!" 'markdown-insert-header-setext-1 |
| 50 | + "mh@" 'markdown-insert-header-setext-2 |
| 51 | + ;; text manipulation |
| 52 | + "mtb" 'markdown-insert-bold |
| 53 | + "mti" 'markdown-insert-italic |
| 54 | + "mtc" 'markdown-insert-code |
| 55 | + "mtq" 'markdown-insert-blockquote |
| 56 | + "mtQ" 'markdown-blockquote-region |
| 57 | + "mtp" 'markdown-insert-pre |
| 58 | + "mtP" 'markdown-pre-region |
57 | 59 | ;; Element removal
|
58 | 60 | "mk" 'markdown-kill-thing-at-point
|
59 | 61 | ;; Promotion, Demotion, Completion, and Cycling
|
60 |
| - "m=" 'markdown-promote |
61 |
| - "m-" 'markdown-demote |
62 | 62 | "m]" 'markdown-complete
|
63 | 63 | ;; Following and Jumping
|
64 | 64 | "mo" 'markdown-follow-thing-at-point
|
65 |
| - "mj" 'markdown-jump |
| 65 | + "m <RET>" 'markdown-jump |
66 | 66 | ;; Indentation
|
67 | 67 | "m>" 'markdown-indent-region
|
68 | 68 | "m<" 'markdown-exdent-region
|
69 | 69 | ;; Header navigation
|
70 |
| - "mn" 'outline-next-visible-heading |
71 | 70 | "mp" 'outline-previous-visible-heading
|
72 |
| - "mf" 'outline-forward-same-level |
73 |
| - "mb" 'outline-backward-same-level |
74 |
| - "mu" 'outline-up-heading |
75 | 71 | ;; Buffer-wide commands
|
76 | 72 | "mc]" 'markdown-complete-buffer
|
77 | 73 | "mcm" 'markdown-other-window
|
|
83 | 79 | "mcc" 'markdown-check-refs
|
84 | 80 | "mcn" 'markdown-cleanup-list-numbers
|
85 | 81 | ;; List editing
|
86 |
| - "mlk" 'markdown-move-up |
87 |
| - "mlj" 'markdown-move-down |
88 |
| - "mlh" 'markdown-promote |
89 |
| - "mll" 'markdown-demote |
90 | 82 | "mli" 'markdown-insert-list-item
|
91 | 83 | ;; Movement
|
92 | 84 | "m{" 'markdown-backward-paragraph
|
93 | 85 | "m}" 'markdown-forward-paragraph
|
94 | 86 | "mN" 'markdown-next-link
|
95 |
| - "mP" 'markdown-previous-link)))) |
| 87 | + "mP" 'markdown-previous-link) |
| 88 | + |
| 89 | + ;; normal state movements |
| 90 | + (evil-define-key 'normal markdown-mode-map |
| 91 | + "gj" 'outline-forward-same-level |
| 92 | + "gk" 'outline-backward-same-level |
| 93 | + "gh" 'outline-up-heading |
| 94 | + ;; next visible heading is not exactly what we want but close enough |
| 95 | + "gl" 'outline-next-visible-heading |
| 96 | + ) |
| 97 | + (define-key markdown-mode-map (kbd "M-k") 'markdown-move-up) |
| 98 | + (define-key markdown-mode-map (kbd "M-j") 'markdown-move-down) |
| 99 | + (define-key markdown-mode-map (kbd "M-h") 'markdown-promote) |
| 100 | + (define-key markdown-mode-map (kbd "M-l") 'markdown-demote)))) |
96 | 101 |
|
97 | 102 | (defun markdown/init-markdown-toc ()
|
98 | 103 | (use-package markdown-toc
|
|
0 commit comments