Por que o M-RET se torna C-M-j?

3

Eu suspeito que isso seja algum tipo de definição de terminal mágico, mas eu notei que algumas teclas mágicas não funcionam em terminais. Quando eu digito M-RET para criar um novo item no modo org, eu obtenho uma nova linha. M-x descreve-chave relatórios vendo C-M-j em seu lugar.

Claro que eu poderia religar o C-M-j para fazer o que é esperado, mas eu realmente gostaria de saber por que há uma desconexão entre o que eu digito e o que o terminal remoto vê.

Editar:

gnome-terminal no Ubuntu Hardy Heron ssh'ing para o Debian Estável executando o emacs23

    
por stsquad 05.08.2009 / 18:27

3 respostas

2

A sua configuração do Ubuntu tem um layout de teclado estranho ou remapear as teclas?

Vá para Sistema, Preferências e Teclado e escolha a guia Layouts. Acho que o teclado genérico de 104 teclas funciona melhor, pois inclui as teclas Win (também tenho as teclas multimídia padrão e elas ainda funcionam). Isso parece fazer as coisas funcionarem, não importa qual aplicativo de terminal eu esteja usando ou se estou usando o SSH.

Além disso, verifique se a tecla Alt não está mapeada para algo, marcando as opções de layout.

    
por 23.09.2009 / 08:54
2

Não há realmente uma desconexão. Nos bastidores, não há realmente algo como "entrar" ou "retornar". Existem caracteres de retorno de carro e caracteres de nova linha.

O retorno do carro é Ctrl-M. Nova linha é Ctrl-J.

Então, um Meta-RET sendo reportado como um Meta-Ctrl-J faz todo o sentido.

    
por 12.11.2009 / 23:43
1

Eu não sei. Com base nas respostas dos outros, parece ser algo gnomo-terminal. Para aqueles que desejam remapear as chaves para que determinadas funcionalidades funcionem, aqui está um exemplo de snippet:

;; Workaround for org-mode problem with gnome terminal
;; https://gist.github.com/hanachin/997420
(add-hook 'org-mode-hook
      (lambda ()
        (if window-system
            nil
          (progn
            (define-key org-mode-map "\C-\M-j" 'org-meta-return)
            (define-key org-mode-map "\C-j" 'org-insert-heading-respect-content)))))
    
por 15.07.2013 / 18:39