aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vterm-module.c2
-rw-r--r--vterm.el8
2 files changed, 7 insertions, 3 deletions
diff --git a/vterm-module.c b/vterm-module.c
index 7b8270f..d47cb61 100644
--- a/vterm-module.c
+++ b/vterm-module.c
@@ -585,6 +585,8 @@ static void term_process_key(Term *term, unsigned char *key, size_t len,
vterm_keyboard_key(term->vt, VTERM_KEY_END, modifier);
} else if (is_key(key, len, "<prior>")) {
vterm_keyboard_key(term->vt, VTERM_KEY_PAGEUP, modifier);
+ } else if (is_key(key, len, "<next>")) {
+ vterm_keyboard_key(term->vt, VTERM_KEY_PAGEDOWN, modifier);
} else if (is_key(key, len, "<f0>")) {
vterm_keyboard_key(term->vt, VTERM_KEY_FUNCTION(0), modifier);
} else if (is_key(key, len, "<f1>")) {
diff --git a/vterm.el b/vterm.el
index ecced84..66c173c 100644
--- a/vterm.el
+++ b/vterm.el
@@ -290,6 +290,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
@@ -299,9 +301,9 @@ If nil, never delay")
(progn ;enable vterm-copy-mode
(use-local-map nil)
(vterm-send-stop)
- (set (make-local-variable 'vterm-copy-saved-point) (point)))
- (if vterm-copy-saved-point
- (goto-char vterm-copy-saved-point))
+ (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)))