Revise C-a/C-e/C-u/C-w/C-b/C-f keybinds

+ C-b/C-f/C-w/C-u are from vim, and so will only be set for evil users.
+ C-a/C-e exists in both vim and Emacs, so we make them smarter for both
  users.
This commit is contained in:
Henrik Lissner 2019-01-05 17:53:11 -05:00
parent 681145e6b5
commit 93c537e6a7
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 13 additions and 12 deletions

View file

@ -808,15 +808,13 @@ customized by changing `+default-repeat-forward-key' and
;; Universal evil integration
(when (featurep! :feature evil +everywhere)
;; Restore C-a, C-e and C-u and make them a little smarter. C-a will jump to
;; indentation. Pressing it again will send you to the true bol. Same goes for
;; C-e, except it will ignore comments+trailing whitespace before jumping to
;; eol. C-u will act similarly to C-a.
(define-key!
"C-a" #'doom/backward-to-bol-or-indent
"C-e" #'doom/forward-to-last-non-comment-or-eol
"C-u" #'doom/backward-kill-to-bol-and-indent
"C-w" #'backward-kill-word)
;; Have C-u behave similarly to `doom/backward-to-bol-or-indent'.
;; NOTE SPC u replaces C-u as the universal argument.
(map! :gi "C-u" #'doom/backward-kill-to-bol-and-indent
:gi "C-w" #'backward-kill-word
;; Vimmish ex motion keys
:gi "C-b" #'backward-word
:gi "C-f" #'forward-word)
(after! view
(define-key view-mode-map [escape] #'View-quit-all))

View file

@ -141,9 +141,6 @@
"A-x" #'execute-extended-command)
(define-key!
;; Ensure Emacsien motions are available
"C-b" #'backward-word
"C-f" #'forward-word
;; Buffer-local font scaling
"M-+" (λ! (text-scale-set 0))
"M-=" #'text-scale-increase
@ -170,6 +167,12 @@
;; textmate-esque deletion
[M-backspace] #'doom/backward-kill-to-bol-and-indent)
;; Smarter C-a/C-e for both Emacs and Evil. C-a will jump to indentation.
;; Pressing it again will send you to the true bol. Same goes for C-e, except
;; it will ignore comments+trailing whitespace before jumping to eol.
(map! :gi "C-a" #'doom/backward-to-bol-or-indent
:gi "C-e" #'doom/forward-to-last-non-comment-or-eol)
(if (featurep 'evil)
(load! "+evil-bindings")
(load! "+emacs-bindings")))