diff options
| author | Raul Benencia <id@rbenencia.name> | 2026-03-07 10:37:40 -0800 |
|---|---|---|
| committer | Raul Benencia <id@rbenencia.name> | 2026-03-07 10:37:40 -0800 |
| commit | 7b3cc6ac1f8d178605e08867e547e12f85290fb2 (patch) | |
| tree | e25be26f2c3fd9ee01db48e0aa6a94ec12ebd220 | |
| parent | efb606af6638b90be266abccb33c5fc4d714eb01 (diff) | |
| -rw-r--r-- | .emacs.d/rul-lisp/packages/rul-terminals.el | 11 |
1 files changed, 10 insertions, 1 deletions
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 |
