首页 > 解决方案 > 3.在Mac OS X上运行的emacs中如何输入Neo2键盘布局的平面字符?

问题描述

我在带有 emacs、Karabiner 和Neo2 键盘布局的 OS X 上遇到了问题,这是一种替代的德语键盘布局。使用 Capslock 作为 mod 键输入的第三个和第五个键盘平面不起作用。

我选择的键盘布局是 Neo2,我在切换到的 Mac 上设置它,使用来自 GitHub 的jgosmanns neo2-layout-osx并结合建议的Karabiner并启用它的规则。

在 TextEdit 等其他编辑器上,前 5 个平面工作正常,但在 emacs 上,第 3 个和第 5 个平面不是。我假设emacs以某种方式使用Capslock键。也许在常规德语键盘布局上(setq ns-right-alternate-modifier 'none)键入字符时需要类似的东西。~@

或者是Karabiner和emacs之间有问题,因为在OS X上进入Neo2的第三、五、六平面需要Karabiner。

一个最小的 init.el:

(setq inhibit-startup-message t)

(setq mac-function-modifier 'control
  mac-control-modifier 'control
  mac-option-modifier 'alt
  mac-command-modifier 'meta
  ns-right-alternate-modifier 'none)

我怎样才能为所需的字符启用至少 3. 平面:

…_[]^!<>=& \/{}*?()-:@ #$|~+%"';

标签: macosemacskeyboard-layoutkarabiner

解决方案


为了让它在最近的带有 Emacs.app 27.2 的 Apple Silicon MacbookPro 上工作,它只需要设置:

(setq mac-option-modifier 'none)

否则 Mod3 键将被识别为元键。


推荐阅读