vterm: fix paste-before and add paste-after command

The `vterm-yank` that is currently bound to `p` actually pastes before
the cursor, so I am rebinding it to `P` and adding a function for
pasting after the cursor.
This commit is contained in:
Jakub Kadlcik 2022-04-27 11:21:59 -04:00 committed by Youmu
parent 3d853e67af
commit ca4c617224
1 changed files with 9 additions and 1 deletions

View File

@ -102,6 +102,13 @@ after the prompt."
(vterm-goto-char (vterm--get-end-of-line))
(call-interactively #'evil-append))
(declare-function vterm-yank "vterm")
(defun evil-collection-vterm-paste-after (&optional arg)
(interactive "P")
(vterm-goto-char (+ 1 (point)))
(call-interactively #'vterm-yank arg))
(evil-define-operator evil-collection-vterm-delete (beg end type register yank-handler)
"Modification of evil-delete to work in vterm buffer.
Delete text from BEG to END with TYPE.
@ -236,7 +243,8 @@ Save in REGISTER or in the kill-ring with YANK-HANDLER."
(evil-collection-define-key 'normal 'vterm-mode-map
"[[" 'vterm-previous-prompt
"]]" 'vterm-next-prompt
"p" 'vterm-yank
"p" 'evil-collection-vterm-paste-after
"P" 'vterm-yank
"a" 'evil-collection-vterm-append
"A" 'evil-collection-vterm-append-line
"d" 'evil-collection-vterm-delete