Por que a tecla de movimentação do cursor do Emacs é escolhida de alguma forma?

1

Minha pergunta é simples. Como recém-chegado, acho confuso usar as teclas de movimento do Emacs.

Então, estou curioso para saber por que o Emacs escolheu sua chave de movimento de tal forma?

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

Poderia ter sido chaves de uma única linha. Por que foi escolhido desta maneira?

    
por Kowser 20.05.2013 / 16:00

2 respostas

5

Por duas razões, o teclado emacs foi projetado para (ver foto) e, em seguida, as letras das teclas de movimento são baseadas na primeira letra do comando.

【Ctrl+p】 previous-line

【Ctrl+n】 next-line

【Ctrl+b】 backward-char

【Ctrl+f】 forward-char

fonte

    
por 20.05.2013 / 16:10
1

No ensaio de Xah Lee, linkado por @demure, há uma citação de Dan Weinreb explicando a origem das combinações de teclas:

At the time Guy Steele put together the Emacs default key mappings, many people in the target user community (about 20 people at MIT!) were already using these key bindings. It would have been hard to get the new Emacs bindings accepted by the community if they differed for such basic commands.

Eu não acredito que a posição de Ctrl e Meta no teclado da Symbolics tenha influenciado essa decisão, porque de acordo com a Wikipedia,

The original Emacs, like TECO, ran only on the PDP line of computers.

    
por 20.05.2013 / 20:26

Tags