Setzen Sie den "Meta" -Schlüssel des Emacs auf den Mac

15

Mein Emacs verwendet die Mac-Alt- / Optionstaste als Metataste. Wie stelle ich es als ⌘-Taste ein?

Asche
quelle

Antworten:

19

Folgendes habe ich in meiner .emacsAkte:

;;; I prefer cmd key for meta
(setq mac-option-key-is-meta nil
      mac-command-key-is-meta t
      mac-command-modifier 'meta
      mac-option-modifier 'none)

(Wenn Sie nicht vertraut sind, fügen Sie einfach diese Zeilen zur Datei hinzu ~/.emacs(oder erstellen Sie sie, falls sie nicht vorhanden ist) und starten Sie Emacs neu.)

Chris Poole
quelle
Wenn Sie möchten, dass sich Ihr optionSchlüssel wie folgt verhält super, sollten Sie außerdem festlegen mac-option-modifier 'super. Ich finde den superSchlüssel nützlich, da er mir beim Navigieren zwischen meinen Fenstern hilft.
Indradhanush Gupta
3

Es gibt eine Einstellung, die in Ihre .emacs eingefügt werden kann: mac-command-key-is-metaSie können einen beliebigen Nicht-Null-Wert festlegen, um ihn zu aktivieren.

Wenn Sie diese Einstellung aktivieren, werden möglicherweise seltsame Zeichen gedruckt, insbesondere wenn Sie Leopard oder höher ausführen. Um dies zu korrigieren, müssen Sie set-keyboard-coding-systemin Ihrer .emacs-Konfiguration den Wert "nil" festlegen.

Kirche
quelle
0

Wenn Sie nicht abgeneigt sind, den Schlüssel global neu zuzuordnen, können Sie sich auch Doublecommand ansehen . Es ordnet Schlüssel dauerhaft neu zu, während Sie sie für alle Anwendungen angeben. Als Emacs-Benutzer auf einem MacBook Pro, das keine STRG-Taste für die rechte Hand hat, stellte ich fest, dass dies von unschätzbarem Wert ist: Ich habe meine rechte Optionstaste / Alt-Taste erneut als STRG-Taste zugeordnet. Klappt wunderbar.

Natürlich, wenn Sie vermeiden möchten, dass es global neu zugeordnet wird, ist die vorherige Antwort wahrscheinlich ein besserer Kurs.

jon
quelle