0

由于这个原因,我暂时忽略了 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 机器上,这不是问题。

我怎样才能解决这个问题?这真的很烦人。提前谢谢

4

1 回答 1

0

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

于 2019-03-02T14:29:19.690 回答