还是不太明白 Emacs 按键是如何处理的,不过 Emacs SE 上有个相关的问题,其中有提到如何让 Emacs 映射 bytes 至 Emacs 按键
首先设置终端(以 ITerm2 为例)按 <S-return>
时发出 ESC O E
这三个 Bytes(是我随便编的,不清楚有没有跟已有的按键有冲突):
然后设置 Emacs 使用这个按键:
(define-key input-decode-map "\e[OE" [S-return])
(global-set-key [S-return] #'emacs-version)
现在 Enter 运行 newline
,Shift + Enter 运行 emacs-version
。