Make Y equivalent to y$.

This is much more consistent with C and D and is even recommended by vim
itself.
This commit is contained in:
person808 2015-08-28 17:43:47 -10:00 committed by syl20bnr
parent 10bcf8e432
commit 12bc72123a
2 changed files with 18 additions and 8 deletions

View File

@ -694,6 +694,9 @@ Additional information may as well be displayed in the minibuffer.
opposite direction in =Vim=, but in =Spacemacs= it is the major mode specific
leader key by default (which can be set on another key binding in the
dotfile).
- The ~Y~ key does not yank the whole line. It yanks from the current point to
the end of the line. This is more consistent with the behavior of ~C~ and ~D~
and is also recommended by the vim documentation.
Send a PR to add the differences you found in this section.

View File

@ -717,6 +717,13 @@
(define-key evil-window-map (kbd "<right>") 'evil-window-right)
(define-key evil-window-map (kbd "<up>") 'evil-window-up)
(define-key evil-window-map (kbd "<down>") 'evil-window-down)
;; Make Y equivalent to y$
(defun spacemacs/evil-yank-to-end-of-line ()
"Yank from point to end of line."
(interactive)
(evil-yank (point) (point-at-eol)))
(define-key evil-normal-state-map (kbd "Y") 'spacemacs/evil-yank-to-end-of-line)
(define-key evil-motion-state-map (kbd "Y") 'spacemacs/evil-yank-to-end-of-line)
(evil-leader/set-key "re" 'evil-show-registers)
@ -868,14 +875,14 @@ Example: (evil-map visual \"<\" \"<gv\")"
;; support smart 1parens-strict-mode
(when (configuration-layer/package-usedp 'smartparens)
(defadvice evil-delete-backward-char-and-join
(around spacemacs/evil-delete-backward-char-and-join activate)
(defvar smartparens-strict-mode)
;; defadvice compiles this sexp generating a compiler warning for a
;; free variable reference. The line above fixes this
(if smartparens-strict-mode
(call-interactively 'sp-backward-delete-char)
ad-do-it))))))
(defadvice evil-delete-backward-char-and-join
(around spacemacs/evil-delete-backward-char-and-join activate)
(defvar smartparens-strict-mode)
;; defadvice compiles this sexp generating a compiler warning for a
;; free variable reference. The line above fixes this
(if smartparens-strict-mode
(call-interactively 'sp-backward-delete-char)
ad-do-it))))))
(defun spacemacs/init-evil-anzu ()
(use-package evil-anzu