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

Emacs 25 on Windows does not recognize some keybindings

我因此暂时忽略了 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)(反正很难看)也不能正常工作,因为 ˘ 字符只有在输入该组合两次后才会被插入,然后它被插入两次,很难(对于所有重音符号) .这导致命令 运行ning 两次,并且仅当我按两次组合键时才发生。

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

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

我发现了如何解决这个问题。事实证明,我的键盘布局在那个组合键处有一个所谓的 "dead" 键。我不知道为什么 Emacs 24 没有解决这个问题而 Emacs 25 有,但我的解决方案是修改我的键盘布局并使该键不死。