Normalize :leader/:localleader keybinds

Evil states no longer apply to them. Also removes x-alt-keysym.
This commit is contained in:
Henrik Lissner 2018-12-23 23:54:27 -05:00
parent 9936532ea3
commit 3f195614d9
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
34 changed files with 626 additions and 618 deletions

View file

@ -339,74 +339,77 @@ between the two."
(advice-add #'evil-org-open-below :around #'+org*evil-org-open-below)
;; Undo keybinds in `evil-collection-outline'
(evil-define-key* 'normal outline-mode-map
"^" nil
[backtab] nil
"\M-j" nil "\M-k" nil
"\C-j" nil "\C-k" nil
"]" nil "[" nil)
(evil-define-key* 'insert evil-org-mode-map
;; dedent with shift-tab in insert mode
[backtab] #'+org/dedent
;; navigate table cells (from insert-mode)
"\C-l" #'+org/table-next-field
"\C-h" #'+org/table-previous-field
"\C-k" #'+org/table-previous-row
"\C-j" #'+org/table-next-row)
;; expand tables or move fields
(evil-define-key* '(insert normal) evil-org-mode-map
(kbd "C-S-l") #'+org/table-append-field-or-shift-right
(kbd "C-S-h") #'+org/table-prepend-field-or-shift-left
(kbd "C-S-k") #'org-metaup
(kbd "C-S-j") #'org-metadown)
;; more intuitive RET keybinds
(evil-define-key* 'insert evil-org-mode-map
[return] #'org-return-indent)
(evil-define-key* 'normal evil-org-mode-map
[return] #'+org/dwim-at-point)
(evil-define-key* '(insert normal) evil-org-mode-map
[M-return] (λ! (+org/insert-item 'below))
[S-M-return] (λ! (+org/insert-item 'above)))
;; more vim-esque org motion keys
(evil-define-key* 'motion evil-org-mode-map
"]]" (λ! (org-forward-heading-same-level nil) (org-beginning-of-line))
"[[" (λ! (org-backward-heading-same-level nil) (org-beginning-of-line))
"]h" #'org-next-visible-heading
"[h" #'org-previous-visible-heading
"]l" #'org-next-link
"[l" #'org-previous-link
"]s" #'org-babel-next-src-block
"[s" #'org-babel-previous-src-block
"^" #'evil-org-beginning-of-line
"0" (λ! (let (visual-line-mode) (org-beginning-of-line))))
(evil-define-key* 'normal evil-org-mode-map
"gQ" #'org-fill-paragraph
;; sensible vim-esque folding keybinds
"za" #'+org/toggle-fold
"zA" #'org-shifttab
"zc" #'+org/close-fold
"zC" #'outline-hide-subtree
"zm" #'+org/hide-next-fold-level
"zo" #'+org/open-fold
"zO" #'outline-show-subtree
"zr" #'+org/show-next-fold-level
"zR" #'outline-show-all)
;; <localleader>
(map! :map evil-org-mode-map
:localleader
:n "d" #'org-deadline
:n "t" #'org-todo
(:prefix "c"
:n "c" #'org-clock-in
:n "C" #'org-clock-out
:n "g" #'org-clock-goto
:n "G" (λ! (org-clock-goto 'select))
:n "x" #'org-clock-cancel))
(map! :map org-read-date-minibuffer-local-map
"C-h" (λ! (org-eval-in-calendar '(calendar-backward-day 1)))
"C-l" (λ! (org-eval-in-calendar '(calendar-forward-day 1)))
"C-k" (λ! (org-eval-in-calendar '(calendar-backward-week 1)))
"C-j" (λ! (org-eval-in-calendar '(calendar-forward-week 1)))
(map! :map outline-mode-map
:n "^" nil
:n [backtab] nil
:n "M-j" nil
:n "M-k" nil
:n "C-j" nil
:n "C-k" nil
:n "]" nil
:n "[" nil
:map evil-org-mode-map
;; dedent with shift-tab in insert mode
:i [backtab] #'+org/dedent
;; navigate table cells (from insert-mode)
:i "C-l" #'+org/table-next-field
:i "C-h" #'+org/table-previous-field
:i "C-k" #'+org/table-previous-row
:i "C-j" #'+org/table-next-row
;; expand tables or move fields
:ni "C-S-l" #'+org/table-append-field-or-shift-right
:ni "C-S-h" #'+org/table-prepend-field-or-shift-left
:ni "C-S-k" #'org-metaup
:ni "C-S-j" #'org-metadown
;; more intuitive RET keybinds
:i [return] #'org-return-indent
:n [return] #'+org/dwim-at-point
:nv [C-return] (λ! (+org/insert-item 'below))
:nv [S-C-return] (λ! (+org/insert-item 'below))
(:when IS-MAC
;; textmate-esque newline insertion
:nv [s-return] (λ! (+org/insert-item 'below))
:nv [S-s-return] (λ! (+org/insert-item 'below)))
;; more vim-esque org motion keys (not covered by evil-org-mode)
:m "]]" (λ! (org-forward-heading-same-level nil) (org-beginning-of-line))
:m "[[" (λ! (org-backward-heading-same-level nil) (org-beginning-of-line))
:m "]h" #'org-next-visible-heading
:m "[h" #'org-previous-visible-heading
:m "]l" #'org-next-link
:m "[l" #'org-previous-link
:m "]s" #'org-babel-next-src-block
:m "[s" #'org-babel-previous-src-block
:m "^" #'evil-org-beginning-of-line
:m "0" (λ! (let (visual-line-mode) (org-beginning-of-line)))
:n "gQ" #'org-fill-paragraph
;; sensible vim-esque folding keybinds
:n "za" #'+org/toggle-fold
:n "zA" #'org-shifttab
:n "zc" #'+org/close-fold
:n "zC" #'outline-hide-subtree
:n "zm" #'+org/hide-next-fold-level
:n "zo" #'+org/open-fold
:n "zO" #'outline-show-subtree
:n "zr" #'+org/show-next-fold-level
:n "zR" #'outline-show-all
;; <localleader>
(:localleader
"d" #'org-deadline
"t" #'org-todo
(:prefix "c"
"c" #'org-clock-in
"C" #'org-clock-out
"g" #'org-clock-goto
"G" (λ! (org-clock-goto 'select))
"x" #'org-clock-cancel))
:map org-read-date-minibuffer-local-map
"C-h" (λ! (org-eval-in-calendar '(calendar-backward-day 1)))
"C-l" (λ! (org-eval-in-calendar '(calendar-forward-day 1)))
"C-k" (λ! (org-eval-in-calendar '(calendar-backward-week 1)))
"C-j" (λ! (org-eval-in-calendar '(calendar-forward-week 1)))
"C-S-h" (λ! (org-eval-in-calendar '(calendar-backward-month 1)))
"C-S-l" (λ! (org-eval-in-calendar '(calendar-forward-month 1)))
"C-S-k" (λ! (org-eval-in-calendar '(calendar-backward-year 1)))