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

标签 macos emacs keyboard

也许用英语问这个问题有点奇怪,因为我的问题是一个非英语问题。我是一名 Mac OS X 用户,我正在学习 Emacs。我决定使用 Emacs 23.1 Cocoa 版本,默认情况下使用 Mac 键盘的 alt/option 键作为元键。但是,因为我是德国人并且使用的是德语键盘,所以输入广泛编程所需的括号非常棘手:{ } [ ]

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

alt-5 for '['
alt-8 for '{'

根据上述情况翻译为

M-5
M-8

都在 Emacs 中运行命令 digit-argument

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

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

您对这个问题有何经验?您(非英语)在编码时使用英文键盘(布局)吗?您不会对这种依赖于上下文的键盘布局感到困惑吗?或者是否存在一些在德语或类似键盘上将哪个键用作元键的最佳实践?或者甚至一些配置选项?

最佳答案

经过一些练习,您就可以在美国和德国键盘布局之间来回切换 - 即使交换 Y 和 Z 也会在一段时间后成为第二天性。我在德国工作期间这样做了很多年。

但即使使用美式键盘布局,仍然有一些字符如果没有 Alt 键就无法输入。由于这个原因,我个人使用 Command 作为 Meta,将 Alt/Option 留给内置的 OS X 死键,例如“alt-shift-2”=> €,“alt-e e”=> é:

  (setq mac-command-modifier 'meta
        mac-option-modifier 'none
        default-input-method "MacOSX")

另一种选择是使用键盘翻译功能重新定位“问题”键,例如 { }。

关于macos - 在 Mac OS X 上使用 Emacs 时处理德语键盘的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180231/

相关文章:

objective-c - 在 Cocoa/objective-c 中单击 Target 时,操作会被调用两次(鼠标向上/向下)

c++ - 在 R 中编译 C++ 代码不再有效

emacs - 为什么在 LISP 中 setq() 时没有出现关于 undefined variable 的错误?

html - 在 Emacs 中,当 htmlize emacs 缓冲区时,如何将链接导出到可点击的链接?

android - 在 edittext 中为用户 ID 显示带有文本和数字的键盘

linux - Emacs、Linux 和国际键盘布局

iOS 键盘颜色更改 - keyboardAppearance 深色不粘

swift - 在 ViewController 中处理菜单项操作

macos - sed - 在 OS X 上用空格替换模式

emacs - 使用 org-mode 折叠/展开 .emacs 文件的部分