如何平衡<;回报>;及<;kb输入>;在Emacs中?
一些键绑定的设计方式是Enter(如何平衡<;回报>;及<;kb输入>;在Emacs中?,emacs,elisp,Emacs,Elisp,一些键绑定的设计方式是Enter()和numpad Enter()不一样(我想,如果绑定是(kbd/)而不是(kbd“RET”))。是否可以重写听起来这就是您想要的: (define-key local-function-key-map [kp-enter] [return]) 这将把键转换为键。听起来这就是您想要的: (define-key local-function-key-map [kp-enter] [return]) 这将把键转换为键。当我点击numpad时,Enter表示RET
)和numpad Enter(
)不一样(我想,如果绑定是(kbd/)
而不是(kbd“RET”)
)。是否可以重写听起来这就是您想要的:
(define-key local-function-key-map [kp-enter] [return])
这将把
键转换为
键。听起来这就是您想要的:
(define-key local-function-key-map [kp-enter] [return])
这将把
键转换为
键。当我点击numpad时,Enter表示RET(translated from)
,因此它给出了与Return相同的键,显然有某种机制在两者之间进行转换。这对你来说不一样吗?@Tom,是的,翻译后是一样的。但是一些扩展显式地定义了键绑定(kp enter
或return
),因此绑定到此显式键绑定的函数不能与另一种类型的RET
一起使用。不过,这是一个理论。我从经验上注意到了这一区别。当我点击numpad时,Enter表示RET(translated from)
,因此它给出了与Return相同的键,显然有某种机制在两者之间进行转换。这对你来说不一样吗?@Tom,是的,翻译后是一样的。但是一些扩展显式地定义了键绑定(kp enter
或return
),因此绑定到此显式键绑定的函数不能与另一种类型的RET
一起使用。不过,这是一个理论。我从经验上注意到了这一区别。我不确定如何解决它,但使用这样的define key
已经失去了一些功能。例如,当按下kp-enter
时,链接到return
的newline
命令不起作用(未定义
错误),即return
的一些函数没有传递给kp-enter
。有没有办法重写此定义键
,使其具有返回
的全部功能?我不确定您的意思,但请记住,您的键盘返回键可能对应于
功能键,也可能对应于ASCIIRET
(又称Control-m)。当键的绑定(不管它是什么)插入一个换行字符时,也就是从它绑定到的命令中插入一个换行字符。换行符实际上是Control-J,在某些模式下,需要点击C-J
插入换行符。不知道它是否会有帮助,但也尝试添加这个:(定义键本地函数键映射[kp enter][(control?m)])
我不确定如何解决它,但使用这样的定义键
会丢失一些功能。例如,当按下kp-enter
时,链接到return
的newline
命令不起作用(未定义
错误),即return
的一些函数没有传递给kp-enter
。有没有办法重写此定义键
,使其具有返回
的全部功能?我不确定您的意思,但请记住,您的键盘返回键可能对应于
功能键,也可能对应于ASCIIRET
(又称Control-m)。当键的绑定(不管它是什么)插入一个换行字符时,也就是从它绑定到的命令中插入一个换行字符。换行符实际上是Control-J,在某些模式下,需要点击C-J
插入换行符。不知道这是否有帮助,但也尝试添加这个:(定义键本地函数键映射[kp enter][(control?m)])