uemacs 4.0.15 奇怪的按键绑定

uemacs 4.0.15 奇怪的按键绑定

在使用 uemacs 时,我注意到一些默认的替代键绑定设置为 Fn 键与其他键的组合(例如,“帮助”的替代键设置为FNh,即按Fn+ h)。据我所知,使用该Fn键作为元键是不可能的(因为执行命令xev并按下Fn不会生成任何键码)。在 uemacs 中使用 Fn 有解决方法吗?

答案1

OP可能指的是

参考源代码(在 github 上,因为它很容易链接,并且导入后没有太大变化):

  • emacs.rc有这样的绑定:

    bind-to-key help FN;

    FN用作内部名称,例如,

  • 函数中的 bind.ccmdstr库存将其从掩码值转换为掩码值SPEC(特殊键)。

  • uemacs 只知道终端(无 X),所以xev无关紧要

  • uemacs 检测到特殊键当您将它们输入终端时,因为它们是转义序列。特别是那些以 CSI 开头的,例如,escape[告诉它以 标记那些SPEC
  • 它在 input.c 函数中执行此操作getcmd通过将SPEC标志与最终角色它读取的转义序列。例如,光标向上箭头将是escape[A
  • ebind.h,对应于backline功能。

因此,没有用于键绑定的文字“FN”,也没有FN使用特殊键(您可以在各种小键盘上找到该键,例如笔记本电脑)。它仅用于使绑定更具可读性。

进一步阅读:

相关内容