Leider funktioniert die Antwort von fpbhb nicht, wenn Emacs in einem Terminal ausgeführt werden (emacs -nw).
Ich war in der Lage, eine Lösung für dieses Problem zu finden, das in beiden Situationen (Standalone und In-Terminal) funktioniert. Außerdem habe ich eine internationale Tastatur, und ich konnte auch das Problem beheben, dass ich keine Sonderzeichen eingeben konnte, wenn ich emacs im Terminal laufen ließ.
Dieses Snippet bindet den linken Optionsschlüssel korrekt an "META", wenn Emacs als App ausgeführt wird (d. H. Nicht in einem Terminal).Es bindet nicht die richtige Option-Taste, die Sonderzeichen eingeben verwendet werden können:
(setq mac-command-key-is-meta nil
mac-command-modifier nil)
(setq mac-option-key-is-meta t
mac-option-modifier 'meta
mac-right-option-modifier nil)
Alle oben genannten nicht wirksam, wenn Emacs in einem Terminal ausgeführt werden. Um die gleichen Tastenbelegungen im Terminal zu erhalten, müssen Sie:
Terminal-Einstellungen -> Tastatur -> Verwenden Sie Option als Meta-Taste
Leider danach tun Sie verwenden können, um die Option Schlüssel nicht eingeben Sonderzeichen in internationalen Tastaturen. Insbesondere fehlte mir die Tilde, der Backslash und das @.
Ich löste dieses letzte Problem, das durch die fehlende Keymapping meiner .emacs hinzu:
(define-key key-translation-map (kbd "M-ñ") (kbd "~"))
(define-key key-translation-map (kbd "M-º") (kbd "\\"))
(define-key key-translation-map (kbd "M-2") (kbd "@"))
Voilà.
Welches Tastatur- und Tastaturlayout verwenden Sie? Englische haben es zumindest über dem Backtick '\' '. – Ryan
Ich benutze ein Apple Keyboard mit deutschem Layout. –