Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 处理终端中键的不同名称(例如RET vs<;return>;)_Emacs - Fatal编程技术网

Emacs 处理终端中键的不同名称(例如RET vs<;return>;)

Emacs 处理终端中键的不同名称(例如RET vs<;return>;),emacs,Emacs,当Emacs在terminal下运行时,它看到的某些键的名称与作为GTK应用程序运行时不同(RET而不是,TAB而不是,等等)。对于一些涉及这些键的自定义键绑定,我必须定义它们两次,一次用于返回或制表符的“GTK”形式,一次用于“终端”表单。此外,组织模式似乎覆盖了键绑定,但不覆盖选项卡绑定,从而导致不一致的行为。是否有办法将“终端”键转换为“GTK”键(缺少更好的术语)或者以其他方式避免这种混乱?对于这种情况有一个系统。Emacs定义了两个键映射键转换映射和功能键映射,用于将键从一种形式转换为

当Emacs在terminal下运行时,它看到的某些键的名称与作为GTK应用程序运行时不同(
RET
而不是
TAB
而不是
,等等)。对于一些涉及这些键的自定义键绑定,我必须定义它们两次,一次用于返回或制表符的“GTK”形式,一次用于“终端”表单。此外,组织模式似乎覆盖了
键绑定,但不覆盖
选项卡
绑定,从而导致不一致的行为。是否有办法将“终端”键转换为“GTK”键(缺少更好的术语)或者以其他方式避免这种混乱?

对于这种情况有一个系统。Emacs定义了两个键映射
键转换映射
功能键映射
,用于将键从一种形式转换为另一种形式。

我暂时接受答案,因为它有助于解决原始问题。但是,它事实证明,这个问题更加微妙。例如,在GTK下,
在微缓冲区中被转换为
RET
。如果我使用类似于
(define key translation map(kbd“RET”)(kbd“”)
的东西,它现在被发送到微缓冲区,并且中断。