Dlaczego klawisz ruchu kursora Emacs jest tak wybrany?

1

Moje pytanie jest proste. Jako nowicjusz uważam, że używanie klawiszy ruchu Emacs jest mylące.

Ciekawe więc, dlaczego Emacs wybrał taki klucz ruchu?

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

To mogły być klucze z jednej linii. Dlaczego został wybrany w ten sposób?

Kowser
źródło
Prawdopodobnie dlatego, że łatwo to zapamiętać: poprzedni (linia), następny (linia), do przodu, do tyłu . To natychmiast pokaże ci, że się pomyliłeś C-f i C-b.
Daniel Beck
Słuszna uwaga. To też powinna być odpowiedź @DanielBeck
Kowser

Odpowiedzi:

5

Z dwóch powodów zaprojektowano emacs klawiatury (patrz zdjęcie), a następnie litery klawiszy ruchu oparte są na pierwszej literze polecenia.

【Ctrl + p】 poprzedni wiersz

【Ctrl + n】 następna linia

【Ctrl + b】 znak-wstecz

【Ctrl + f】 znak-do przodu

źródło
enter image description here

demure
źródło
2
1. Nie widzę, co różni się układem f, b, n, p na tej klawiaturze w porównaniu z jakąkolwiek inną klawiaturą qwerty. 2. Używasz Xah Lee jako wiarygodnego źródła? Poważnie?
The Photon
@ThePhoton No cóż, oni czerpią źródła (także źródła), a kiedy czytam te źródła, wydają się uzasadnione / wiarygodne dla tego skromnego użytkownika vi.
demure
@ThePhoton Czasami Xah Lee nie jest w błędzie. Rzadko gdy takie przypadki są, sugeruję, że to jeden z nich.
Aaron Miller
1

W eseju Xah Lee połączonym przez @demure znajduje się cytat z Dan Weinreb wyjaśniający pochodzenie skrótów klawiszowych:

W czasie, gdy Guy Steele zestawił domyślne mapowania kluczy Emacsa, wiele osób w docelowej społeczności użytkowników (około 20 osób w MIT!) Już używało tych powiązań. Trudno byłoby uzyskać akceptację nowych powiązań Emacsa przez społeczność, jeśli różniłyby się one dla takich podstawowych poleceń.

Nie wierzę w pozycję Ctrl i Meta na klawiaturze Symbolics wpłynęła na tę decyzję, ponieważ według Wikipedii

Oryginalny Emacs, podobnie jak TECO, działał tylko na linii komputerów PDP.

The Photon
źródło