aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjixiuf <jixiuf@qq.com>2022-08-20 23:21:27 +0800
committerjixiuf <jixiuf@qq.com>2022-08-20 23:21:27 +0800
commit9ac4aeb50a0dc232d45c0f602858d87f34806e2f (patch)
treeefac4b5fd00cbefd9cfff1d438902c3e49b2a3c0
parent67ebc832916733c600cda3bced770db6825215a9 (diff)
prefer vterm--self-insert
-rw-r--r--vterm.el50
1 files changed, 24 insertions, 26 deletions
diff --git a/vterm.el b/vterm.el
index bcaecda..1672cf8 100644
--- a/vterm.el
+++ b/vterm.el
@@ -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."