【问题标题】:Emacs 25 on Windows does not recognize some keybindingsWindows 上的 Emacs 25 无法识别某些键绑定
【发布时间】:2019-03-02 22:29:19
【问题描述】:

由于这个原因,我暂时忽略了 Emacs 25,并使用了 Emacs 24,但现在我必须切换...

这就是问题所在:我的键盘布局与默认 (Colemak) 不同,并且组合键 C-M-b(例如)插入了一些 unicode 字符 (˘)。 Emacs 24 忽略了这一点并按照我的意愿执行了backward-sexp。在 Emacs 25 中,虽然键是按字面意思获取并插入字符。我没有找到覆盖它的方法。

我尝试了(global-set-key (kbd "C-M-b") 'backward-sexp)(global-unset-key (kbd "C-M-b")),但都没有任何效果。

如果我运行 C-h k C-M-bdescribe-key 函数),它会等待更多输入,就好像 C-M-b 是某个键的前缀一样。

使用(global-set-key (kbd "˘") 'backward-sexp)(无论如何都很难看)也不能正常工作,因为 ˘ 字符只有在击中该组合两次后才会插入,然后才会插入两次,很难(对于所有重音符号)。这会导致命令运行两次,并且仅当我按两次组合键时。

编辑:这个问题发生在 Windows 10 上,在我的 Linux 机器上,键盘布局相同,这不是问题。

我该如何解决这个问题?这真的很烦人。提前谢谢

【问题讨论】:

  • 也许 Windows 在到达 Emacs 之前拦截了该键序列?在其他编辑器中是否有同样的效果?
  • 不,Emacs 24 在同一台机器上工作,它只是在 Emacs 25 上不工作......

标签: windows emacs key-bindings emacs25


【解决方案1】:

我发现,如何解决这个问题。事实证明,我的键盘布局在那个组合键处有一个所谓的“死”键。我不知道为什么 Emacs 24 没有在 Emacs 25 中遇到这种情况,但我的解决方案是修改我的键盘布局并让那个键不死。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 2015-11-25
    • 2016-01-17
    • 2021-04-20
    • 2020-08-08
    • 2022-01-11
    相关资源
    最近更新 更多