我在OS X上遇到了一个问题,emacs、Karabiner和Neo2键盘布局是另一种德国键盘布局。以Capslock为mod键的第三个和第五个键盘平面输入不工作。
我选择的键盘布局是Neo2,我设置了它,在Mac上切换到,使用GitHub的jgosmanns Neo2布局osx,结合建议的Karabiner及其启用的规则。
在其他编辑器(如TextEdit(上,前5个平面工作正常,但在emacs上。以及5。飞机不是。我想emacs不知怎么用了Capslock钥匙。也许有一种类似于(setq ns-right-alternate-modifier 'none)
的东西,需要在常规德语键盘布局上键入~
或@
之类的字符。
或者Karabiner和emacs之间存在问题,因为Karabiner需要在OS X上进入Neo2的第三、第五和第六平面。
最小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。所需字符的平面:
…_[]^!<>=& /{}*?()-:@ #$|~+%"';
要使其在最近的带有Emacs.app 27.2的Apple Silicon MacbookPro上工作,只需要设置:
(setq mac-option-modifier 'none)
否则,Mod3密钥将被识别为元密钥。
在Emacs中添加以下配置选项对我来说很有用:
(setq ns-right-alternate-modifier nil)
(setq ns-alternate-modifier 'meta)
(global-set-key (kbd " ") " ")