From 2aad44d83685e75d4cfb00c6527d305f50e37393 Mon Sep 17 00:00:00 2001 From: Jakub Kadlcik Date: Fri, 6 May 2022 16:18:38 -0400 Subject: vterm: when deleting command with `dd`, reset cursor after prompt The original `evil-first-non-blank` isn't usable because the beginning of the prompt is the first non-blank character. Strangely enough, `vterm-beginning-of-line` didn't work either. --- modes/vterm/evil-collection-vterm.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modes/vterm/evil-collection-vterm.el b/modes/vterm/evil-collection-vterm.el index 23c8751..74dfd46 100644 --- a/modes/vterm/evil-collection-vterm.el +++ b/modes/vterm/evil-collection-vterm.el @@ -109,6 +109,8 @@ after the prompt." (vterm-goto-char (+ 1 (point))) (call-interactively #'vterm-yank arg)) +(declare-function vterm-reset-cursor-point "vterm") + (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. @@ -138,7 +140,7 @@ Save in REGISTER or in the kill-ring with YANK-HANDLER." ;; place cursor on beginning of line (when (and (called-interactively-p 'any) (eq type 'line)) - (evil-first-non-blank)))) + (vterm-reset-cursor-point)))) (evil-define-operator evil-collection-vterm-delete-backward-char (beg end type register) "Delete previous character." -- cgit v1.0