From 7b3cc6ac1f8d178605e08867e547e12f85290fb2 Mon Sep 17 00:00:00 2001 From: Raul Benencia Date: Sat, 7 Mar 2026 10:37:40 -0800 Subject: emacs: exit vterm-copy-mode after copying --- .emacs.d/rul-lisp/packages/rul-terminals.el | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to '.emacs.d/rul-lisp/packages') diff --git a/.emacs.d/rul-lisp/packages/rul-terminals.el b/.emacs.d/rul-lisp/packages/rul-terminals.el index 3733c65..f6a8913 100644 --- a/.emacs.d/rul-lisp/packages/rul-terminals.el +++ b/.emacs.d/rul-lisp/packages/rul-terminals.el @@ -13,7 +13,16 @@ (define-key vterm-mode-map (kbd "C-c C-c") (lambda () (interactive) - (vterm-send-string "\C-c")))) + (vterm-send-string "\C-c"))) + + (defun rul/vterm-copy-and-exit (beg end) + "Copy region and exit `vterm-copy-mode'." + (interactive "r") + (kill-ring-save beg end) + (vterm-copy-mode -1)) + + (define-key vterm-copy-mode-map (kbd "w") #'rul/vterm-copy-and-exit) + (define-key vterm-copy-mode-map (kbd "M-w") #'rul/vterm-copy-and-exit)) (use-package multi-vterm :ensure t -- cgit v1.2.3