Use superior evil-numbers fork

And rebind its keys from C-a/C-S-a to g= and g-. This is because the old
narrow/widen commands aren't nearly as useful (and have a number of
alternative keybinds).

As much as I'd like to us C-a/C-x (as it is in Vim), C-x is an essential
keybind for Emacs.

Also, in visual mode, each number will be affected incrementally (ala g
C-a and g C-x in vim).
This commit is contained in:
Henrik Lissner 2019-05-30 02:32:06 -04:00
parent ef9f5b3bdf
commit 6ea000393f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 6 additions and 9 deletions

View file

@ -68,14 +68,15 @@
:n "zx" #'kill-this-buffer :n "zx" #'kill-this-buffer
:n "ZX" #'bury-buffer :n "ZX" #'bury-buffer
:n "gp" #'+evil/reselect-paste :n "gp" #'+evil/reselect-paste
:n "g=" #'widen :n "g=" #'evil-numbers/inc-at-pt
:v "g=" #'+evil:narrow-buffer :n "g-" #'evil-numbers/dec-at-pt
:v "g=" #'evil-numbers/inc-at-pt-incremental
:v "g-" #'evil-numbers/dec-at-pt-incremental
:v "g+" #'evil-numbers/inc-at-pt
:nv "z=" #'flyspell-correct-word-generic :nv "z=" #'flyspell-correct-word-generic
:nv "g@" #'+evil:apply-macro :nv "g@" #'+evil:apply-macro
:nv "gc" #'evil-commentary :nv "gc" #'evil-commentary
:nv "gx" #'evil-exchange :nv "gx" #'evil-exchange
:nv "C-a" #'evil-numbers/inc-at-pt
:nv "C-S-a" #'evil-numbers/dec-at-pt
:v "gp" #'+evil/paste-preserve-register :v "gp" #'+evil/paste-preserve-register
:v "@" #'+evil:apply-macro :v "@" #'+evil:apply-macro
;; repeat in visual mode (FIXME buggy) ;; repeat in visual mode (FIXME buggy)

View file

@ -249,10 +249,6 @@ line with a linewise comment.")
(add-hook 'doom-escape-hook #'+evil|escape-exchange)) (add-hook 'doom-escape-hook #'+evil|escape-exchange))
(def-package! evil-numbers
:commands (evil-numbers/inc-at-pt evil-numbers/dec-at-pt))
(def-package! evil-matchit (def-package! evil-matchit
:commands (evilmi-jump-items global-evil-matchit-mode :commands (evilmi-jump-items global-evil-matchit-mode
evilmi-outer-text-object evilmi-inner-text-object) evilmi-outer-text-object evilmi-inner-text-object)

View file

@ -10,7 +10,7 @@
(package! evil-exchange) (package! evil-exchange)
(package! evil-indent-plus) (package! evil-indent-plus)
(package! evil-matchit) (package! evil-matchit)
(package! evil-numbers) (package! evil-numbers :recipe (:fetcher github :repo "janpath/evil-numbers"))
(package! evil-textobj-anyblock) (package! evil-textobj-anyblock)
(package! evil-snipe) (package! evil-snipe)
(package! evil-surround) (package! evil-surround)