diff options
| author | jixiuf <jixiuf@qq.com> | 2022-08-20 23:21:27 +0800 |
|---|---|---|
| committer | jixiuf <jixiuf@qq.com> | 2022-08-20 23:21:27 +0800 |
| commit | 9ac4aeb50a0dc232d45c0f602858d87f34806e2f (patch) | |
| tree | efac4b5fd00cbefd9cfff1d438902c3e49b2a3c0 | |
| parent | 67ebc832916733c600cda3bced770db6825215a9 (diff) | |
prefer vterm--self-insert
| -rw-r--r-- | vterm.el | 50 |
1 files changed, 24 insertions, 26 deletions
@@ -561,16 +561,14 @@ Exceptions are defined by `vterm-keymap-exceptions'." unless (member key exceptions) collect key)) (mapc (lambda (key) - (define-key map (kbd key) - (intern (format "vterm-send-%s" key)))) + (define-key map (kbd key) #'vterm--self-insert)) (cl-loop for prefix in '("M-") append (cl-loop for char from ?A to ?Z for key = (format "%s%c" prefix char) unless (member key exceptions) collect key))) (mapc (lambda (key) - (define-key map (kbd key) - (intern (format "vterm-send-%s" key)))) + (define-key map (kbd key) #'vterm--self-insert)) (cl-loop for prefix in '("C-" "M-" "C-S-" ) append (cl-loop for char from ?a to ?z for key = (format "%s%c" prefix char) @@ -609,21 +607,21 @@ Exceptions are defined by `vterm-keymap-exceptions'." (define-key map [C-backspace] #'vterm-send-meta-backspace) (define-key map [return] #'vterm-send-return) (define-key map (kbd "RET") #'vterm-send-return) - (define-key map [C-left] #'vterm-send-M-b) - (define-key map [M-left] #'vterm-send-meta-left) - (define-key map [C-right] #'vterm-send-M-f) - (define-key map [M-right] #'vterm-send-meta-right) - (define-key map [C-up] #'vterm-send-up) - (define-key map [C-down] #'vterm-send-down) - (define-key map [M-up] #'vterm-send-meta-up) - (define-key map [M-down] #'vterm-send-meta-down) - (define-key map [left] #'vterm-send-left) - (define-key map [right] #'vterm-send-right) - (define-key map [up] #'vterm-send-up) - (define-key map [down] #'vterm-send-down) - (define-key map [prior] #'vterm-send-prior) - (define-key map [S-prior] #'scroll-down-command) - (define-key map [next] #'vterm-send-next) + (define-key map [C-left] #'vterm--self-insert) + (define-key map [M-left] #'vterm--self-insert) + (define-key map [C-right] #'vterm--self-insert) + (define-key map [M-right] #'vterm--self-insert) + (define-key map [C-up] #'vterm--self-insert) + (define-key map [C-down] #'vterm--self-insert) + (define-key map [M-up] #'vterm--self-insert) + (define-key map [M-down] #'vterm--self-insert) + (define-key map [left] #'vterm--self-insert) + (define-key map [right] #'vterm--self-insert) + (define-key map [up] #'vterm--self-insert) + (define-key map [down] #'vterm--self-insert) + (define-key map [prior] #'vterm--self-insert) + (define-key map [S-prior] #'vterm--self-insert) + (define-key map [next] #'vterm--self-insert) (define-key map [S-next] #'scroll-up-command) (define-key map [home] #'vterm--self-insert) (define-key map [end] #'vterm--self-insert) @@ -638,15 +636,15 @@ Exceptions are defined by `vterm-keymap-exceptions'." (define-key map (kbd "S-SPC") #'vterm-send-space) (define-key map (kbd "C-_") #'vterm--self-insert) (define-key map (kbd "C-/") #'vterm-undo) - (define-key map (kbd "M-.") #'vterm-send-meta-dot) - (define-key map (kbd "M-,") #'vterm-send-meta-comma) + (define-key map (kbd "M-.") #'vterm--self-insert) + (define-key map (kbd "M-,") #'vterm--self-insert) (define-key map (kbd "C-c C-y") #'vterm--self-insert) - (define-key map (kbd "C-c C-c") #'vterm-send-C-c) + (define-key map (kbd "C-c C-c") #'vterm--self-insert) (define-key map (kbd "C-c C-l") #'vterm-clear-scrollback) (define-key map (kbd "C-l") #'vterm-clear) - (define-key map (kbd "C-\\") #'vterm-send-ctrl-slash) - (define-key map (kbd "C-c C-g") #'vterm-send-C-g) - (define-key map (kbd "C-c C-u") #'vterm-send-C-u) + (define-key map (kbd "C-\\") #'vterm--self-insert) + (define-key map (kbd "C-c C-g") #'vterm--self-insert) + (define-key map (kbd "C-c C-u") #'vterm--self-insert) (define-key map [remap self-insert-command] #'vterm--self-insert) (define-key map (kbd "C-c C-r") #'vterm-reset-cursor-point) (define-key map (kbd "C-c C-n") #'vterm-next-prompt) @@ -1050,7 +1048,7 @@ prefix argument ARG or with \\[universal-argument]." (and vterm-clear-scrollback-when-clearing (not arg)) (and arg (not vterm-clear-scrollback-when-clearing))) (vterm-clear-scrollback)) - (vterm-send-C-l)) + (vterm-send-key "l" nil nil :ctrl)) (defun vterm-undo () "Send `C-_' to the libvterm." |
