OSX Emacs: отвязать только правый?
Я использую emacsformacosx.com и хотел бы остановить Meta_R (правый мета или правый ключ опции) на моей клавиатуре Apple с являясь мета-ключом Emacs.
Причина в том, что я хочу иметь возможность продолжать использовать правильный ключ опции в качестве модификатора символов, чтобы я мог вводить символы UTF-8 при записи в emacs. Я знаю, что могу сделать C-x 8 RET
и набрать em dash
, например, но это намного больше, чем Alt_R -
!
Есть ли способ передать код ключа на global-unset-key
? Или что-то еще я не замечаю?
Мне должно быть ясно, что я все еще хочу использовать привязку Meta_L:)
Ответы
Ответ 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-;
.