在使用 uemacs 时,我注意到一些默认的替代键绑定设置为 Fn 键与其他键的组合(例如,“帮助”的替代键设置为FNh
,即按Fn+ h)。据我所知,使用该Fn键作为元键是不可能的(因为执行命令xev
并按下Fn不会生成任何键码)。在 uemacs 中使用 Fn 有解决方法吗?
答案1
OP可能指的是
- 这个项目在github上:https://github.com/snaewe/uemacs,
- 由导入创建https://www.kernel.org/pub/software/editors/uemacs/em-4.0.15-lt.tar.gz
参考源代码(在 github 上,因为它很容易链接,并且导入后没有太大变化):
emacs.rc有这样的绑定:
bind-to-key help FN;
其
FN
用作内部名称,例如,uemacs 只知道终端(无 X),所以
xev
无关紧要- uemacs 检测到特殊键当您将它们输入终端时,因为它们是转义序列。特别是那些以 CSI 开头的,例如,escape[告诉它以 标记那些
SPEC
。 - 它在 input.c 函数中执行此操作
getcmd
通过将SPEC
标志与最终角色它读取的转义序列。例如,光标向上箭头将是escape[A。 - 在ebind.h,对应于
backline
功能。
因此,没有用于键绑定的文字“FN”,也没有FN
使用特殊键(您可以在各种小键盘上找到该键,例如笔记本电脑)。它仅用于使绑定更具可读性。
进一步阅读: