Windows上的Emacs 25无法识别某些键绑定

时间:2018-07-20 09:16:43

标签: windows emacs key-bindings emacs25

由于这个原因,我暂时忽略了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计算机上,其键盘布局相同,这不是问题。

我该如何解决?真烦人。提前谢谢

1 个答案:

答案 0 :(得分:0)

我发现了如何解决此问题。事实证明,我的键盘布局在该按键组合上有一个所谓的“死键”。我不知道为什么Emacs 24不会像Emacs 25那样挣扎,但是对我来说,解决方案是修改键盘布局并使该按键变为非死键。