在Mac OS X上使用Emacs时,处理德语键盘的好方法是什么?

tow*_*8ie 10 keyboard macos emacs

也许用英语提问这个问题有点奇怪,因为我的问题是非英语问题.我是Mac OS X用户,我正在学习Emacs.我决定使用Emacs 23.1 Cocoa构建,默认情况下使用Mac键盘的alt/option键作为元键.但是因为我是德国人而且我正在使用德语键盘,当然,输入广泛编程所需的parantheses是非常棘手的:{ } [ ]

要在德语键盘布局上获取这些字符,您必须按以下键:

alt-5 for '['
alt-8 for '{'
Run Code Online (Sandbox Code Playgroud)

根据上述情况进行翻译

M-5
M-8
Run Code Online (Sandbox Code Playgroud)

两者都digit-argument在Emacs中运行命令.

我真的不确定如何解决这个问题.我知道您可以更改应该用作元键的实际键(例如,我可以将元键更改为命令键).但我认为每个选择都会付出代价并且有一些明显的缺点,因为它"覆盖"了使用外语键盘编辑时可能需要的某些预定义的操作系统行为.

现在,对我来说最好的选择似乎是使用CAPS LOCK键作为元键,因为这个选择不会干扰预先存在的键组合.

您对此问题的经历是什么?编码时你(非英语)是否使用英文键盘(布局)?难道你不会混淆这种依赖于上下文的键盘布局吗?或者是否存在一些在德语或类似键盘上用作元键的最佳实践?甚至一些配置选项?

san*_*inc 7

通过一些练习,您可以在US和DE键盘布局之间来回切换 - 即使交换的Y和Z在一段时间后成为第二天性.我在德国工作多年来一直这样做.

但即使使用美式键盘布局,仍有一些字符在没有Alt的情况下无法输入.因为这个原因,我个人使用Command as Meta,将Alt/Option留给内置的OS X死键,例如"alt-shift-2"=>€,"alt-e e"=>é:

  (setq mac-command-modifier 'meta
        mac-option-modifier 'none
        default-input-method "MacOSX")
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用键盘翻译功能重新定位{}"问题"键.


Die*_*Epp 2

您可以按“命令;” 在元键和普通选项键之间更改选项键。我相信您甚至可以在按键序列的中间执行此操作。当我需要在 Emacs 中输入变音符号时,我只需按“Command ;” 而不是使用 Emacs 中的各种输入模式。您还可以通过选项 -> 选项 -> 选项键为元来访问该设置。

另一个选项是重新绑定 .emacs 文件中的密钥。

说到切换键盘布局,我经常在 Dvorak 和 US Qwerty 之间切换,这并不困扰我,而且它们与美国和德国布局有很大不同。(德沃夏克可以减轻我手部的压力)。