Emacs 处理终端中键的不同名称(例如RET vs<;return>;)
当Emacs在terminal下运行时,它看到的某些键的名称与作为GTK应用程序运行时不同(Emacs 处理终端中键的不同名称(例如RET vs<;return>;),emacs,Emacs,当Emacs在terminal下运行时,它看到的某些键的名称与作为GTK应用程序运行时不同(RET而不是,TAB而不是,等等)。对于一些涉及这些键的自定义键绑定,我必须定义它们两次,一次用于返回或制表符的“GTK”形式,一次用于“终端”表单。此外,组织模式似乎覆盖了键绑定,但不覆盖选项卡绑定,从而导致不一致的行为。是否有办法将“终端”键转换为“GTK”键(缺少更好的术语)或者以其他方式避免这种混乱?对于这种情况有一个系统。Emacs定义了两个键映射键转换映射和功能键映射,用于将键从一种形式转换为
RET
而不是
,TAB
而不是
,等等)。对于一些涉及这些键的自定义键绑定,我必须定义它们两次,一次用于返回或制表符的“GTK”形式,一次用于“终端”表单。此外,组织模式似乎覆盖了
键绑定,但不覆盖选项卡
绑定,从而导致不一致的行为。是否有办法将“终端”键转换为“GTK”键(缺少更好的术语)或者以其他方式避免这种混乱?对于这种情况有一个系统。Emacs定义了两个键映射键转换映射
和功能键映射
,用于将键从一种形式转换为另一种形式。我暂时接受答案,因为它有助于解决原始问题。但是,它事实证明,这个问题更加微妙。例如,在GTK下,
在微缓冲区中被转换为RET
。如果我使用类似于(define key translation map(kbd“RET”)(kbd“”)
,
的东西,它现在被发送到微缓冲区,并且中断。