Quando estiver no modo javascript, tentar usar, C-c C-m i
receberá um erro dizendo " C-c RET
está indefinido?"
O que faz o Emacs acreditar que estou pressionando RET
?
Como posso fazer com que essa combinação de teclas funcione corretamente?
key-bindings
user3139545
fonte
fonte
Respostas:
Emacs "pensa" que
C-m
éRET
porque "Control M" é o caractere de controle ASCII "retorno de carro". Mesmo que esse motivo seja "histórico", o Emacs pode ser executado em um terminal e, portanto, precisa oferecer suporte à maneira como os terminais ainda funcionam agora.Tente abrir uma janela do terminal, digitando "
ls
" e pressionandoC-m
. Você verá que é interpretado como "retorno", mesmo que você não esteja no Emacs.Consulte Caractere de controle na Wikipedia para obter detalhes sobre caracteres de controle.
Para distinguir
C-m
deRET
um Emacs da GUI, pode-se mudarC-i
paraC-m
na resposta do @nispio :Veja também
Como distinguir Ci de TAB? , que está intimamente relacionado.
Como vincular Ci como diferente da TAB? e esta resposta em particular.
fonte
C-m
como um mapa de prefixos para vários cursores.