Подтвердить что ты не робот

OSX Emacs: отвязать только правый?

Я использую emacsformacosx.com и хотел бы остановить Meta_R (правый мета или правый ключ опции) на моей клавиатуре Apple с являясь мета-ключом Emacs.

Причина в том, что я хочу иметь возможность продолжать использовать правильный ключ опции в качестве модификатора символов, чтобы я мог вводить символы UTF-8 при записи в emacs. Я знаю, что могу сделать C-x 8 RET и набрать em dash, например, но это намного больше, чем Alt_R -!

Есть ли способ передать код ключа на global-unset-key? Или что-то еще я не замечаю?

Мне должно быть ясно, что я все еще хочу использовать привязку Meta_L:)

4b9b3361

Ответ 1

Aquamacs имеет переменную, называемую ns-right-alternate-modifier. Если я правильно читаю документацию, это должно делать то, что вы хотите:

(setq ns-right-alternate-modifier nil)

Я не уверен, поддерживается ли это на складе GNU Emacs.

Ответ 2

Чтобы отобразить левый Alt-ключ с META и клавишей right alt с ALT, в Mac OS X версии GNU Emacs, я использую:

(setq mac-option-key-is-meta t)
(setq mac-right-option-modifier nil)

Он должен выполнять работу по ожидаемому поведению.

Ответ 3

Я нашел решение для моего macbook pro с французской клавиатурой.

Учитывая, что я почти никогда не использую ключ Fn здесь, что я сделал:

; ALT считается ALT и не интерпретируется как META
(setq-default mac-option-modifier nil)

; Fn рассматривается как META и не интерпретируется как Fn
(мета-функция-модификатор setq-default-mac-function-modifier) ​​

Таким образом, я могу обманывать с таким количеством косой черты, как я хочу, в emacs!

\\ [БОЛЬШОЕ!!!]\\

Ответ 4

Это не совсем то, что вы хотите, но это то, что я делаю и могу помочь кому-то (например, на клавиатуре Macbook, которая имеет только один ключ опции): вы можете привязать только нужные клавиши:

(global-set-key "\M-_" (lambda () (interactive) (ucs-insert "2014")))

для em dash и т.д. Просто связывайте все, что вы используете. В редком случае вы хотите напечатать что-то, что вы не связали, вы можете (в Aquamacs, и это должно быть возможно и в других Emacsen) ударить C-;, который привязан к toggle-mac-option-modifier, так что клавиша Option дольше Meta, введите символ и снова нажмите C-;.