2

我在带有 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. 平面:

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

4

2 回答 2

1

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

(setq mac-option-modifier 'none)

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

于 2021-05-20T21:32:36.670 回答
0

向 Emacs 添加以下配置选项对我有用:

  (setq ns-right-alternate-modifier nil)
  (setq ns-alternate-modifier 'meta)
  (global-set-key (kbd " ") " ")
于 2020-04-28T20:31:50.513 回答