Ändern des Metaschlüssels in Emacs

Ich verwende emacs 24.3 über das Terminal unter OS X 10.8.4. Ich möchte den Metaschlüssel ändern, der derzeit als ESC-Schlüssel festgelegt ist. Ich habe den Meta-Schlüssel erfolgreich von ESC auf Option/Alt geändert, bin jedoch daran interessiert, den Meta-Schlüssel neu zuzuordnen, um die linke Umschalttaste zu sein. Da ich die linke Umschalttaste nie benutze, hätte ich nichts dagegen, sie dauerhaft für alle Anwendungen auf meinem Computer neu zuzuordnen.

  1. Wie kann ich den Metaschlüssel in Emacs, der vom Terminal ausgeführt wird, in einen anderen Schlüssel ändern?
  2. Insbesondere möchte ich die Meta-Taste auf Linksverschiebung ändern, da dies sehr nahe an der Stelle wäre, an der meine Finger normalerweise platziert sind.
  3. Kann dies über emacs über emacs-lisp konfiguriert werden? Oder muss dies über OS X-Einstellungen konfiguriert werden, z. B. wie ich die Feststelltaste geändert habe?

Jede Hilfe wird sehr geschätzt!

BEARBEITEN: Wie kann ich dies sowohl auf meinem Mac als auch bei einer Remote-Verbindung tun?

Um zu sehen, ob wir eine detaillierte Lösung anbieten können, welche Taste auf der Tastatur möchten Sie als Meta abbilden und was schlagen Sie vor, um die Funktionalität dieser Taste zu verbessern, die sie normalerweise bieten würde? Ich vermute, Sie würden esc und diese Taste tauschen, aber ich würde lieber nicht raten, wenn Sie eine Präferenz haben.
Ich möchte, dass die left-shiftTaste, die sich direkt unter der Feststelltaste auf meinem Computer befindet, als meta-key. Sie auszutauschen wäre in Ordnung, aber wenn Sie mir sagen könnten, wie ich vorgehen soll, wäre das noch besser, da ich experimentieren könnte, um zu sehen, was mir am besten gefällt :)
Das Neuzuordnen von Tasten (insbesondere Sondertasten) pro App ist kein Rahmen, den das Betriebssystem bereitstellen kann, sodass Sie einen Low-Level-Hack benötigen, um die ideale Wahl zu treffen. Wäre es Ihnen möglich, die linke Umschalttaste dauerhaft neu zu belegen? Möglicherweise können Sie das sogar automatisieren, aber ich müsste die Ukulele-Benutzer überprüfen oder die neueste Version dieser App herunterladen, um zu experimentieren. scripts.sil.org/cms/scripts/…
Ich möchte, dass die linke Umschalttaste dauerhaft neu zugewiesen wird. Das hört sich super an! Ich probier es auch mal aus.
Dieser Beitrag enthält viele Informationen über [Tastaturlayouts][1]. [1]: apple.stackexchange.com/a/45402/33942
Wollen Sie eine Lösung, die funktioniert, wenn Sie bei einem Remote-Rechner angemeldet sind, zB über SSH, oder ist es in Ordnung, wenn die Lösung nur für Emacs funktioniert, die auf Ihrem Mac laufen?
Ideal wäre beides.
Wenn Sie versuchen, dies zu tun, während Sie sich über ein Terminalfenster anmelden, ist Emacs nicht der Ort, an dem Sie dies tun müssen. Sie müssen Ihren Terminal-Emulator konfigurieren. In einem Terminal erhält Emacs nicht die rohen Tastenanschläge, sondern nur die Zeichen, die durch das Terminal geleitet werden. Insbesondere kann Emacs nicht zwischen Linksverschiebung und Rechtsverschiebung unterscheiden, es weiß nur, dass es ein großes A anstelle eines kleinen A hat.

Antworten (2)

Meta-Tastenprobleme mit Emacs scheinen sehr häufig zu sein, insbesondere unter OSX, wo alt/option standardmäßig zur Eingabe von Sonderzeichen verwendet wird.

Wenn Sie AquamacsEmacs [ Aquamacs Homepage ] oder CarbonEmacsPackage verwenden, können Sie möglicherweise die Zusatztasten in Ihrer .emacs- oder anderen Einstellungsdatei festlegen.

Speziell um die Verschiebung auf Meta abzubilden, würde ich Folgendes versuchen ( Hinweis: Dies ist ungetestet ):

(setq mac-shift-modifier 'meta)

Wenn das nicht funktioniert, gibt es möglicherweise keine einfache Möglichkeit, die Verschiebung auf diese Weise neu zuzuordnen. Möglicherweise müssen Sie sich die define-keyFunktion in Emacs Lisp ansehen.

Andernfalls, wenn Sie emacs über das Terminal, von Homebrew oder eine Portierung von xemacs mit XQuartz verwenden , sollten Sie sich vielleicht mit der Verwendung von xmodmap befassen

`(setq mac-shift-modifier 'meta) funktioniert nicht...

Was ist mit der Verwendung eines Makro-/Hotkey-Programms wie Keyboard Maestro ? (Ich habe keine Zugehörigkeit zum Programm)

Keyboard Maestro bietet keine Trigger für Zusatztasten.