由于这个原因,我暂时忽略了 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 机器上,这不是问题。
我怎样才能解决这个问题?这真的很烦人。提前谢谢