OSX Emacs:unbind恰到好处的alt?

时间:2011-06-14 13:38:24

标签: macos emacs dot-emacs utf

我正在使用emacsformacosx.com,并希望停止我的Apple键盘上的Meta_R(右元或右选项键)作为Emacs元键。

原因是我希望能够继续使用正确的选项键作为字符修饰符,以便在emacs中写入时可以输入UTF-8字符。例如,我知道我可以执行C-x 8 RET并输入em dash,但这比Alt_R -要多得多!

有没有办法将密码传递给global-unset-key?或者其他我忽略的东西?

我应该清楚我仍然希望能够使用Meta_L绑定:)

4 个答案:

答案 0 :(得分:25)

要在Mac OS X版本的GNU Emacs上映射左Alt键与META 右Alt键与ALT ,我使用:

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

它应该为你期望的行为做好准备。

答案 1 :(得分:14)

Aquamacs有一个名为ns-right-alternate-modifier的变量。如果我正确阅读文档,这应该做你想要的:

(setq ns-right-alternate-modifier nil)

我不确定这是否支持库存GNU Emacs。

答案 2 :(得分:3)

我找到了一个带法语键盘的macbook pro解决方案。

考虑到我在这里几乎没有使用Fn键,我做了什么:

<强>; ALT被视为ALT而不被解释为META
(setq-default mac-option-modifier nil)

<强>; Fn被认为是META而不被解释为Fn
(setq-default mac-function-modifier'meta)

所以我可以在emacs中使用尽可能多的反斜杠来愚弄!

\\ [GREAT !!!] \\

答案 3 :(得分:2)

这不是你想要的,但这就是我所做的,也可以帮助某人(例如在Macbook键盘上只有一个选项键):你可以只绑定你想要的键:

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

for em dash等。只需绑定您常用的任何内容。在极少数情况下你想输入一些你没有绑定的东西,你可以(在Aquamacs中,也可以在其他Emacsen中使用)点击C-;绑定toggle-mac-option-modifier,这样选项键不再是Meta,键入字符,然后再次点击C-;