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?


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.