aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fürmetz <fuermetz@mailbox.org>2019-08-08 19:03:54 +0200
committerGitHub <noreply@github.com>2019-08-08 19:03:54 +0200
commit19f323d417e0394d21a730ca3efc734310f6c7b9 (patch)
tree215bc5adc09e9f7cf184f8ba9924920362485de6
parent2c5d06b789f5ed06eeda92965509f8af46f6127c (diff)
parentea1e00028f95bcda43c98a972e1e69d8330a8a7a (diff)
Merge pull request #119 from mbrumlow/master
Save and restore point in copy mode.
-rw-r--r--vterm.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/vterm.el b/vterm.el
index 2149fc7..a8aae57 100644
--- a/vterm.el
+++ b/vterm.el
@@ -293,6 +293,8 @@ If nil, never delay")
"Minor mode map for `vterm-copy-mode'.")
(define-key vterm-copy-mode-map (kbd "C-c C-t") #'vterm-copy-mode)
+(defvar-local vterm--copy-saved-point nil)
+
(define-minor-mode vterm-copy-mode
"Toggle vterm copy mode."
:group 'vterm
@@ -301,7 +303,10 @@ If nil, never delay")
(if vterm-copy-mode
(progn ;enable vterm-copy-mode
(use-local-map nil)
- (vterm-send-stop))
+ (vterm-send-stop)
+ (setq vterm--copy-saved-point (point)))
+ (if vterm--copy-saved-point
+ (goto-char vterm--copy-saved-point))
(use-local-map vterm-mode-map)
(vterm-send-start)))