diff options
Diffstat (limited to '.emacs.d')
| -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 |
