由于这个原因,我暂时忽略了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计算机上,其键盘布局相同,这不是问题。
我该如何解决?真烦人。提前谢谢
答案 0 :(得分:0)
我发现了如何解决此问题。事实证明,我的键盘布局在该按键组合上有一个所谓的“死键”。我不知道为什么Emacs 24不会像Emacs 25那样挣扎,但是对我来说,解决方案是修改键盘布局并使该按键变为非死键。