【发布时间】: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-b(describe-key 函数),它会等待更多输入,就好像 C-M-b 是某个键的前缀一样。
使用(global-set-key (kbd "˘") 'backward-sexp)(无论如何都很难看)也不能正常工作,因为 ˘ 字符只有在击中该组合两次后才会插入,然后才会插入两次,很难(对于所有重音符号)。这会导致命令运行两次,并且仅当我按两次组合键时。
编辑:这个问题发生在 Windows 10 上,在我的 Linux 机器上,键盘布局相同,这不是问题。
我该如何解决这个问题?这真的很烦人。提前谢谢
【问题讨论】:
-
也许 Windows 在到达 Emacs 之前拦截了该键序列?在其他编辑器中是否有同样的效果?
-
不,Emacs 24 在同一台机器上工作,它只是在 Emacs 25 上不工作......
标签: windows emacs key-bindings emacs25