18

emacsformacosx.comを使用していますが、AppleキーボードのMeta_R(右メタまたは右オプションキー)がEmacsメタキーにならないようにしたいと思います。

その理由は、emacsで書き込むときにUTF-8文字を入力できるように、適切なオプションキーを文字修飾子として引き続き使用できるようにするためです。たとえば、 aC-x 8 RETとtypeを実行できることはわかっていますが、それは!よりもはるかに多くの作業です。em dashAlt_R -

キーコードをに渡す方法はありglobal-unset-keyますか?または私が見落としている他の何か?

Meta_Lバインディングを引き続き使用できるようにしたいことは明らかです:)

4

4 に答える 4

26

左の Alt キーを METAに、右の Alt キーを ALTにマップするには、Mac OS X バージョンの GNU Emacs で次を使用します。

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

期待どおりの動作を行う必要があります。

于 2011-06-27T11:08:51.940 に答える
15

Aquamacsにはns-right-alternate-modifierという変数があります。ドキュメントを正しく読んでいる場合、これはあなたが望むことをするはずです:

(setq ns-right-alternate-modifier nil)

これが標準の GNU Emacs でサポートされているかどうかはわかりません。

于 2011-06-14T15:34:00.323 に答える
3

フランス語キーボードを使用した MacBook Pro の解決策を見つけました。

ここでFnキーをほとんど使用したことがないことを考えると、私がしたことは次のとおりです。

; ALT は ALT と見なされ、META として解釈されません
(setq-default mac-option-modifier nil)

; Fn は META と見なされ、Fn として解釈されません
(setq-default mac-function-modifier 'meta)

だから私は、emacs で好きなだけバックスラッシュを使ってふざけることができます!

\\[すごい!!!]\\

于 2011-11-20T11:27:39.333 に答える
2

これはまさにあなたが望むものではありませんが、これは私がしていることであり、誰かを助けるかもしれません(たとえば、オプションキーが1つしかないMacbookキーボードの場合): 必要なキーだけをバインドできます:

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

emダッシュなどの場合。一般的に使用するものは何でもバインドするだけです。まれに、バインドされていないものを入力したい場合は、(Aquamacs では、また他の Emacsen でも可能であるはずです) にC-;バインドされているヒットが可能ですtoggle-mac-option-modifier。そのため、Option キーは Meta ではなくなり、文字を入力します。 、C-;もう一度ヒットします。

于 2011-06-14T15:40:53.600 に答える