Wie verwende ich die Befehlstaste eines Mac als Steuertaste?

8

Ich bin neu bei Emacs und benutze einen Mac. Ich möchte, dass die Mac- commandTaste als controlTaste für Emacs fungiert.

Wie mache ich das? Ich habe es versucht (setq mac-command-modifier 'control).

Wie finde ich außerdem Schlüsselvariablen und lokale Schlüsselnamen in Emacs? Zum Beispiel: Wie kann ich feststellen, dass dies mac-command-modifierder Befehlsschlüsselname ist?

LoranceChen
quelle
Es kann auch nützlich sein, den Steuerschlüssel und die Feststelltaste zu wechseln, um den Fingern das Dehnen zu ersparen. Dann können Sie einfach die Feststelltaste drücken, um die Emacs-Befehle zu verwenden.
Robert

Antworten:

10

Der EmacsWiki-Knoten unter Emacs für Mac OS gibt Ihnen Ratschläge zu einer Reihe von OSX-spezifischen Problemen. Spezifischer für Ihre Frage können Sie die Modifikatortasten nach Ihren Wünschen anpassen :

mac-function-modifier
mac-control-modifier
mac-command-modifier
mac-option-modifier
mac-right-command-modifier
mac-right-control-modifier
mac-right-option-modifier

Nebenbei: Sie können diese an einigen Stellen als ns-anstelle von sehen mac-. Das ns-, glaube ich, wird unter Bezugnahme auf Nextstep , eine der Quellen für OSX.

Sie sollten mit Ihrem Setup einverstanden sein, damit Emacs den commandSchlüssel wie folgt interpretiert control:

(setq mac-command-modifier 'control)

Fügen Sie dies in Ihre initDatei ein und es sollte beim nächsten Start von Emacs wirksam werden.

Bei Tastenkombinationen ist der erste Stopp der manuelle Emacs-Knoten zum Anpassen von Tastenkombinationen . Eine weitere gute Ressource ist Mickey Petersens Mastering Key Bindings in Emacs .

Dan
quelle
Danke den Dokumentlink. Aber für das Problem habe ich die Konfiguration gespeichert und Emacs neu gestartet, es funktioniert nicht für mich. Zum Glück kann das Mac-Terminal mit der Einstellung für die Terminaleinstellungen Optionauf das Metagleiche Problem eingestellt werden . Ich bezweifle, dass das Mac-Terminal die Karte des Schlüssels nicht einfach satzweise ändern kann . OptionMetasetq
LoranceChen
1
@ LoranceChen: Verwenden Sie Emacs mit einem Terminal? Terminals haben besondere Probleme beim Empfang bestimmter Tastenkombinationen.
Dan
Ja, es erscheint auf dem Terminal. Es scheint, dass ich einige GUI-Emacs herunterladen muss.
LoranceChen
@LoranceChen: Referenz finden Sie in der Diskussion unter Probleme mit Tastenkombinationen bei Verwendung des Terminals .
Dan
Ich möchte noch nicht tief in das Terminal ein Problem eintauchen. Zumindest sollte es bei MacOS beachtet werden.
LoranceChen