我使用了两种键盘布局——一种是我的母语,另一种是英语。问题是当我切换到母语键盘布局并尝试执行键绑定命令时。
有没有一种简单的方法可以告诉 emacs 使用默认的英语布局绑定来处理所有命令(C 键、M 键等)?
我见过这个问题: Emacs 确定键盘布局 ,其中一个答案模拟所有键到他们相应的英语布局键,但有人提到它会占用加载时间,而且代码很长,不可读,因此可能容易出错我.
帮助将不胜感激。
我使用了两种键盘布局——一种是我的母语,另一种是英语。问题是当我切换到母语键盘布局并尝试执行键绑定命令时。
有没有一种简单的方法可以告诉 emacs 使用默认的英语布局绑定来处理所有命令(C 键、M 键等)?
我见过这个问题: Emacs 确定键盘布局 ,其中一个答案模拟所有键到他们相应的英语布局键,但有人提到它会占用加载时间,而且代码很长,不可读,因此可能容易出错我.
帮助将不胜感激。
许多布局管理器允许应用程序(甚至窗口)保持自己的布局。使用 Emacs 的英文布局,用您的母语书写,切换输入法 ( C-\)。
如果两种布局使用完全不同的字符,那么你可以简单地让 Emacs 尝试“另一个字符”。例如,如果一个键b
在美国布局中但и
在另一种布局中,您可以使用:
(define-key function-key-map [?и] [?b])
(define-key function-key-map [?\C-и] [?\C-b])
(define-key function-key-map [?\M-и] [?\M-b])
(define-key function-key-map [?\M-\C-и] [?\M-\C-b])
OTOH,如果两个布局最终交换了一些字符,Emacs 真的需要知道哪个布局是活动的,以便知道是否重新映射键。我对键盘处理知之甚少,不知道如何让 Emacs 告诉您当前正在使用哪种布局。