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:
parent
681145e6b5
commit
93c537e6a7
2 changed files with 13 additions and 12 deletions
|
@ -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))
|
||||
|
|
|
@ -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")))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue