Compare commits

...

2 commits

Author SHA1 Message Date
Benson Chu
ea4f14bb5e Refactored 2025-08-12 16:16:12 -05:00
Benson Chu
0ab18831fb C-M works now 2025-08-12 10:01:27 -05:00

View file

@ -26,11 +26,15 @@
(require 'term/xterm)
(let ((ascii-start 97))
(let ((ascii-start 97)
(C-M-start ?\C-\M-a))
(dotimes (n 26)
(define-key xterm-function-map
(format "\e[27;5;%d~" (+ ascii-start n))
(vector (1+ n)))))
(vector (1+ n)))
(define-key xterm-function-map
(format "\e[27;7;%d~" (+ ascii-start n))
(vector (+ n C-M-start)))))
(define-key xterm-function-map
"\e[27;5;8~"
@ -42,15 +46,22 @@
)
(define-key xterm-function-map
"\e[32;2;32~"
"\e[27;2;32~"
[?\S-\s])
;; (xterm--init-modify-other-keys)
(send-string-to-terminal "\e[>4;2m")
(push "\e[>4m" (terminal-parameter nil 'tty-mode-reset-strings))
(push "\e[>4;2m" (terminal-parameter nil 'tty-mode-set-strings))
(defun my/xterm--init-modify-other-keys ()
"Terminal initialization for xterm's modifyOtherKeys support."
(send-string-to-terminal "\e[>4;2m")
(push "\e[>4m" (terminal-parameter nil 'tty-mode-reset-strings))
(push "\e[>4;2m" (terminal-parameter nil 'tty-mode-set-strings)))
(advice-add #'xterm--init-modify-other-keys
:override
#'my/xterm--init-modify-other-keys)
(xterm-mouse-mode 1)
(terminal-init-xterm)
;; (global-set-key (kbd "M-[ emacs-C-SPC") #'set-mark-command)
;; (global-set-key (kbd "M-[ emacs-M-SPC") #'cycle-spacing)