Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
如何平衡<;回报>;及<;kb输入>;在Emacs中?_Emacs_Elisp - Fatal编程技术网

如何平衡<;回报>;及<;kb输入>;在Emacs中?

如何平衡<;回报>;及<;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

一些键绑定的设计方式是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(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
。有没有办法重写此
定义键
,使其具有
返回
的全部功能?我不确定您的意思,但请记住,您的键盘返回键可能对应于
功能键,也可能对应于ASCII
RET
(又称Control-m)。当键的绑定(不管它是什么)插入一个换行字符时,也就是从它绑定到的命令中插入一个换行字符。换行符实际上是Control-J,在某些模式下,需要点击
C-J
插入换行符。不知道它是否会有帮助,但也尝试添加这个:
(定义键本地函数键映射[kp enter][(control?m)])
我不确定如何解决它,但使用这样的
定义键
会丢失一些功能。例如,当按下
kp-enter
时,链接到
return
newline
命令不起作用(
未定义
错误),即
return
的一些函数没有传递给
kp-enter
。有没有办法重写此
定义键
,使其具有
返回
的全部功能?我不确定您的意思,但请记住,您的键盘返回键可能对应于
功能键,也可能对应于ASCII
RET
(又称Control-m)。当键的绑定(不管它是什么)插入一个换行字符时,也就是从它绑定到的命令中插入一个换行字符。换行符实际上是Control-J,在某些模式下,需要点击
C-J
插入换行符。不知道这是否有帮助,但也尝试添加这个:
(定义键本地函数键映射[kp enter][(control?m)])