Как ввести символы 3.Plane раскладки клавиатуры Neo2 в emacs, работающем в Mac OS X?

У меня проблема в OS X с emacs, Karabiner и раскладкой клавиатуры Neo2, альтернативной немецкой раскладкой. Не работает третья и пятая плоскость клавиатуры с Capslock, так как клавиша мода не работает.

Я предпочитаю раскладку клавиатуры Neo2, я настроил ее на Mac, на который я переключаюсь, используя jgosmanns neo2-layout-osx с GitHub в сочетании с предложенным Karabiner и его включенными правилами .

В других редакторах, таких как TextEdit, первые 5 плоскостей работают правильно, но в emacs 3. и 5. плоскости не работают. Я предполагаю, что emacs каким-то образом использует клавишу Capslock. Возможно, есть что-то похожее на (setq ns-right-alternate-modifier 'none), которое необходимо для ввода таких символов, как ~ или @ на обычной немецкой раскладке клавиатуры.

Или проблема между Karabiner и emacs, так как Karabiner нужен для входа в третий, пятый и шестой план Neo2 на OS X.

Минимальный 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. плоскость для необходимых символов:

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


person Dings    schedule 08.03.2020    source источник


Ответы (2)


Добавление следующего параметра конфигурации в Emacs помогло мне:

  (setq ns-right-alternate-modifier nil)
  (setq ns-alternate-modifier 'meta)
  (global-set-key (kbd " ") " ")
person Matthias Scholz    schedule 28.04.2020

Чтобы заставить его работать на последнем Apple Silicon MacbookPro с Emacs.app 27.2, требуется только настройка:

(setq mac-option-modifier 'none)

В противном случае клавиши Mod3 будут распознаваться как метаклавиши.

person noc0lour    schedule 20.05.2021