有没有提示如何让Emacs在“ansi-term”缓冲区中像常规终端一样向程序发送未绑定的F1..F12键的方法?
有没有提示如何让Emacs在“ansi-term”缓冲区中像常规终端一样向程序发送未绑定的F1..F12键的方法?
(defun term-send-function-key ()
(interactive)
(let* ((char last-input-event)
(output (cdr (assoc char term-function-key-alist))))
(term-send-raw-string output)))
(defconst term-function-key-alist '((f1 . "\e[OP")
(f2 . "\e[OQ")
(f3 . "\e[OR")
(f4 . "\e[OS")))
(dolist (spec term-function-key-alist)
(define-key term-raw-map
(read-kbd-macro (format "<%s>" (car spec)))
'term-send-function-key))
term.el
没有包括此功能 - 至少对于f1
到f12
。 - SamB