3.如何在 Mac OS X 上运行的 emacs 中输入 Neo2 键盘布局的平面字符?

Din*_*ngs 5 macos emacs keyboard-layout karabiner

我在 OS X 上使用 emacs、Karabiner 和Neo2 键盘布局(替代德语键盘布局)时遇到问题。\n使用 Capslock 作为 mod 键的第三和第五键盘平面无法正常工作。

\n\n

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

\n\n

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

\n\n

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

\n\n

最小的 init.el:

\n\n
(setq inhibit-startup-message t)\n\n(setq mac-function-modifier \'control\n  mac-control-modifier \'control\n  mac-option-modifier \'alt\n  mac-command-modifier \'meta\n  ns-right-alternate-modifier \'none)\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n

Mat*_*olz 0

在 Emacs 中添加以下配置选项对我来说很有效:

  (setq ns-right-alternate-modifier nil)
  (setq ns-alternate-modifier 'meta)
  (global-set-key (kbd " ") " ")
Run Code Online (Sandbox Code Playgroud)