5

我使用了两种键盘布局——一种是我的母语,另一种是英语。问题是当我切换到母语键盘布局并尝试执行键绑定命令时。

有没有一种简单的方法可以告诉 emacs 使用默认的英语布局绑定来处理所有命令(C 键、M 键等)?

我见过这个问题: Emacs 确定键盘布局 ,其中一个答案模拟所有键到他们相应的英语布局键,但有人提到它会占用加载时间,而且代码很长,不可读,因此可能容易出错我.

帮助将不胜感激。

4

2 回答 2

6

许多布局管理器允许应用程序(甚至窗口)保持自己的布局。使用 Emacs 的英文布局,用您的母语书写,切换输入法 ( C-\)。

于 2012-10-28T19:56:29.983 回答
2

如果两种布局使用完全不同的字符,那么你可以简单地让 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 告诉您当前正在使用哪种布局。

于 2012-10-28T20:56:23.930 回答