Was ist richtig, iTerm oder Terminal? (Option als Meta oder Esc+)

Jedes bietet die Möglichkeit, das Verhalten von zu ändern Option: als Normal , Meta oder nur in iTerm Esc+ . Ein interessantes Phänomen ist jedoch, dass, um Verknüpfungen im Emacs-Stil auf der Befehlszeile zu haben, widersprüchliche Einstellungen erforderlich sind :

  • iTerm: Esc+
  • Anschluss: Meta

Beispiele für aktivierte Hotkeys sind Option-bein Wort zurück und Option-fein Wort vor.

iTerm funktioniert nicht, wenn es auch auf Meta eingestellt ist . Es scheint also, dass sie unter „Meta“ verschiedene Dinge verstehen.

Meine Frage: Welche ist richtig ? Ist es Meta oder Esc+, das dieses Emacs-ähnliche Verhalten ermöglicht? Oder vielleicht haben sie beide Recht, aber ordnen die Tasten anders zu?

Der Emacs-Metaschlüssel ist ein Attribut des Schlüssels. Emacs akzeptiert auch ein ESC-Präfix dafür, aber dann sind es zwei Tasten

Antworten (1)

Weder ist richtig noch falsch.

Der ESC-Steuercode ist Teil der ANSI-Escape-Sequenzen, die verwendet wurden, um Steuercodes an frühe Terminals wie das VT-100 zu senden. Emacs verwendete viele dieser Esc-Sequenzen, um zu steuern, wie der Benutzer mit dem Programm interagierte.

Die Meta-Taste tauchte erstmals 1970 auf den SAIL-Tastaturen (Stanford Artificial Intelligence Labs), den Lisp-Computern des MIT und schließlich Sun Microsystems (meine Alma Mater als Technologieunternehmen) auf. Es erschien als Diamantschlüssel.

Die Meta ist eine Modifikatortaste, die (in der Funktion) der Apple-Befehlstaste ähnelt. Auf modernen Tastaturen entspricht es ALT (Option) oder der Windows-Taste auf PC-Tastaturen. Wenn einem Computer die Meta-Taste fehlt, können Sie die ESC-Sequenz senden.

Beides ist in Ordnung, iTerm (IMO) scheint einen globaleren Ansatz zu verfolgen, um eine Verbindung zu verschiedenen * nix-Computern herzustellen, bei denen Terminal Apple / OpenStep ist (seit Apple sie erworben hat) und einen Meta-Schlüssel verwendet.

Am Ende ist es das, womit Sie sich wohler fühlen - Esc oder Meta / Option

Danke - als Endbenutzer habe ich sie wie oben konfiguriert, was bei mir das gleiche Verhalten erzeugt. Das heißt, iTerm verhält sich anders (berücksichtigt zumindest diese Abkürzungen nicht), wenn es auch auf Meta eingestellt ist .