diff options
| author | Michael Brumlow <mbrumlow@gmail.com> | 2019-08-07 22:09:31 -0500 |
|---|---|---|
| committer | Michael Brumlow <mbrumlow@gmail.com> | 2019-08-08 11:54:01 -0500 |
| commit | ea1e00028f95bcda43c98a972e1e69d8330a8a7a (patch) | |
| tree | 161cd9cfcca30db95af407762841b84258a1e9bb | |
| parent | 0a444b89307e07e729078eea114ba44f92f0fa83 (diff) | |
| parent | aafb9da5b978bc945513dd181f0ccbe4670d232c (diff) | |
Merge branch 'master' of https://github.com/akermu/emacs-libvterm
| -rw-r--r-- | vterm-module.c | 2 | ||||
| -rw-r--r-- | vterm.el | 8 |
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>")) { @@ -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))) |
