在Emacs编程时,我的键盘已经开始将希腊字母写入缓冲区。 我以为我已经按下了一些组合键,但在搜索之后,我还没有弄清楚它是什么,我现在唯一的解决方案是重新启动 Emacs。 那么我在做什么以及如何解决它?
试着分析你按下了什么。
M-x list-command-history
显示命令历史记录
C-h l
运行命令view-lossage
,该命令显示最近 300 次输入击键
我要出去玩
。您正在使用配置了多种输入语言(包括希腊语)的 Windows 计算机。它还启用了默认的键盘快捷键,可以在它们之间切换(左 alt+shift 是默认设置,如果您设置了多个输入,则默认情况下处于打开状态)。
一些 emacs 快捷方式需要一个 alt-shift 组合,根据你按下它们的顺序,你会得到或不让窗口拦截它来获取 IME 开关。
可能的解决方案包括:
- 删除希腊语输入法
- 禁用窗口快捷方式以切换 IME
- 更改所述快捷方式
我通常希望在我的系统上有多个 IME,例如我可以快速切换 IME,并且不想弄乱默认快捷方式,所以我最终习惯了在 emacs 中进行 alt-shift 组合时总是按 shift 然后按 alt。