Ligando M- <up> / M- <down> no Emacs 23.1.1
Estou tentando inserir um recurso que sinto falta do Eclipse, ondeAlt+ [Acima/Baixa] transpõe as linhas para cima ou para baixo, mas não consigo descobrir como atribuir essas teclas corretamente. Estou usando-nw
modo (apenas em uma janela do shell) e normalmente é executado em uma sessão de tela.
Usando uma ligação de chave global, posso trabalhar com combinações de letras, como(kbd "M-m")
, mas todas as combinações que tentei para as teclas de seta me transmitem uma mensagem que não faz sentido, sempre recebo:
"ESC <up> is undefined"
O que eu tentei:
(global-set-key (kbd "M-<up>") 'transpose-line-up)
(global-set-key (kbd "<escape>-<up>") 'transpose-line-up)
(global-set-key [M-up] 'transpose-line-up)
(global-set-key [\e \M-O A] 'transpose-line-up)
EC-h c apenas retorna:
ESC <up> (translated from ESC M-O A) is undefined
Nenhum desses trabalhos, usandoESC ouAlt.
Alguma idéia de como eu posso fazer isso funcionar? Eu preferiria tê-los comoAlt+ [Acima/Baixa] só porque é a isso que estou acostumado.
Editar
Dos comentários:
C-q Up impressões^[OA
.
C-q M-Up impressões^[
e move o cursor para cima de uma linha.
C-h k (Alt+Acima) imprimeESC <up> (translated from ESC M-O A) is undefined
.
Obrigado pelas sugestões, mas todas ficaram iguais.