Warum wird die Emacs-Cursor-Bewegungstaste so gewählt?


1

Meine Frage ist einfach. Als Neuling finde ich es verwirrend, Emacs-Bewegungstasten zu verwenden.

Ich bin also neugierig, warum Emacs den Bewegungsschlüssel so gewählt hat?

Up → C-p
Down → C-n
Left → C-f
Right → C-b

Es könnten Schlüssel aus einer Zeile sein. Warum wurde es so gewählt?


Wahrscheinlich, weil es leicht zu merken ist: Vorherige (Zeile), Nächste (Zeile), Vorwärts, Rückwärts . Dies wird Ihnen auch sofort zeigen, dass Sie verwirrt sind C-f und C-b.
Daniel Beck

guter Punkt. Das sollte auch eine Antwort sein @DanielBeck
Kowser

Antworten:


5

Aus zwei Gründen wurde der Tastatur-Emacs entwickelt (siehe Foto), und die Buchstaben der Bewegungstasten basieren auf dem ersten Buchstaben des Befehls.

【Strg + p】 vorherige Zeile

【Strg + n】 nächste Zeile

【Ctrl + b】 Rückwärtszeichen

【Ctrl + f】 Vorwärtszeichen

Quelle
enter image description here


2
1. Ich sehe nicht, was sich an der Anordnung von f, b, n, p auf dieser Tastatur unterscheidet, im Vergleich zu anderen Qwerty-Tasten. 2. Verwenden Sie Xah Lee als glaubwürdige Quelle? Ernst?
The Photon

@ThePhoton Nun, sie beziehen ihre Quellen (die auch ihre Quellen enthalten), und wenn ich diese Quellen lese, erscheinen sie für diesen bescheidenen vi-Benutzer legitim.
demure

@ThePhoton Manchmal ist Xah Lee nicht falsch. So selten solche Fälle sind, würde ich vorschlagen, dass dies einer von ihnen ist.
Aaron Miller

1

In dem von @demure verknüpften Xah Lee-Essay gibt es ein Zitat von Dan Weinreb, das den Ursprung der Tastenkombinationen erläutert:

Als Guy Steele die Standard-Tastenzuordnungen von Emacs zusammenstellte, verwendeten viele Personen in der Zielbenutzergemeinschaft (etwa 20 Personen am MIT!) Diese Tastenkombinationen bereits. Es wäre schwierig gewesen, die neuen Emacs-Bindungen von der Community akzeptiert zu bekommen, wenn sie sich für solche grundlegenden Befehle unterschieden.

Ich glaube nicht an die Position von Ctrl und Meta auf der Tastatur der Symbolik beeinflusste diese Entscheidung, weil laut Wikipedia

Die ursprünglichen Emacs liefen wie TECO nur auf PDP-Computern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.