aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/term.el
diff options
context:
space:
mode:
authorAl Petrofsky2023-06-16 20:06:57 -0400
committerEli Zaretskii2023-06-18 09:33:19 +0300
commitd46a2fa319808963bbe8d3a90e7dbb13fcd844f5 (patch)
tree1ed2f32f5a3739a24b9b0b196a2deb62d54731de /lisp/term.el
parent1b0348d95934a66d9991a7331ab55e1b9a6c1367 (diff)
downloademacs-d46a2fa319808963bbe8d3a90e7dbb13fcd844f5.tar.gz
emacs-d46a2fa319808963bbe8d3a90e7dbb13fcd844f5.zip
Make C-SPC work in "M-x term"
* lisp/term.el (term-raw-map): Add bindings for C-SPC, C-M-SPC, and C-M-/. (term-send-C-@, term-send-C-M-_, term-send-C-M-@): New commands. (Bug#64121)
Diffstat (limited to 'lisp/term.el')
-rw-r--r--lisp/term.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/term.el b/lisp/term.el
index e1392908b90..73f583ff718 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -948,6 +948,9 @@ underlying shell."
948 (define-key map [next] 'term-send-next) 948 (define-key map [next] 'term-send-next)
949 (define-key map [xterm-paste] #'term--xterm-paste) 949 (define-key map [xterm-paste] #'term--xterm-paste)
950 (define-key map [?\C-/] #'term-send-C-_) 950 (define-key map [?\C-/] #'term-send-C-_)
951 (define-key map [?\C- ] #'term-send-C-@)
952 (define-key map [?\C-\M-/] #'term-send-C-M-_)
953 (define-key map [?\C-\M- ] #'term-send-C-M-@)
951 954
952 (when term-bind-function-keys 955 (when term-bind-function-keys
953 (dotimes (key 21) 956 (dotimes (key 21)
@@ -1411,6 +1414,9 @@ Entry to this mode runs the hooks on `term-mode-hook'."
1411(defun term-send-del () (interactive) (term-send-raw-string "\e[3~")) 1414(defun term-send-del () (interactive) (term-send-raw-string "\e[3~"))
1412(defun term-send-backspace () (interactive) (term-send-raw-string "\C-?")) 1415(defun term-send-backspace () (interactive) (term-send-raw-string "\C-?"))
1413(defun term-send-C-_ () (interactive) (term-send-raw-string "\C-_")) 1416(defun term-send-C-_ () (interactive) (term-send-raw-string "\C-_"))
1417(defun term-send-C-@ () (interactive) (term-send-raw-string "\C-@"))
1418(defun term-send-C-M-_ () (interactive) (term-send-raw-string "\e\C-_"))
1419(defun term-send-C-M-@ () (interactive) (term-send-raw-string "\e\C-@"))
1414 1420
1415(defun term-send-function-key () 1421(defun term-send-function-key ()
1416 "If bound to a function key, this will send that key to the underlying shell." 1422 "If bound to a function key, this will send that key to the underlying shell."