O emacs no terminal não reconhece a opção como alt-key no mac

10

Estou em um mac e estou executando o emacs 24.4.1, mas também tenho o mesmo problema com o 22.1.1. Quando abro o mac em um terminal no host remoto, ele não reconhece a chave de opção (alt) como a meta-chave. Eu modifiquei o .emacsda seguinte maneira

(setq mac-option-key-is-meta nil
      mac-command-key-is-meta t
      mac-command-modifier 'meta
      mac-option-modifier 'none)

então tentei alterar a meta-chave para comando, mas também neste caso a meta-chave funciona. Isso funciona apenas na versão X do emacs (quando abro o emacs em uma nova janela), ambos com a opção como meta key que como comando como meta key. Este é um problema que tenho com o emacs apenas no terminal.

Agora não sei como executar comandos no emacs! existe alguma combinação de teclas que eu possa usar?

simona
fonte
1
Não reconheço essas variáveis ​​e não consigo encontrar documentação para elas. Você já experimentou `set-keyboard-coding-system '?
Andrew Swann
2
Eu acredito que esse é o "problema" do terminal. Você precisa abrir as configurações do teclado e verificar a opção correspondente. Não me lembro da cabeça como se chama, mas também não é difícil encontrar.
Wvxvw
1
@wvxvw é o que você diz: no terminal> preferência> teclado> existe a opção 'use option as meta-key'. Funciona! obrigado
simona

Respostas:

15

Esta é uma configuração no Terminal.

No Terminal 2.5.1, a opção é definida de forma diferente dos comentários acima:

No menu principal do terminal, escolha "Preferências" para abrir uma caixa de diálogo. Clique no ícone "Perfis" na parte superior da caixa de diálogo.

Na seção Perfis, verifique se há uma caixa de seleção chamada "Usar opção como chave meta".

ohruunuruus
fonte
10

Eu resolvo o problema com resposta de ohruunuruus. Talvez publicar um instantâneo seja mais fácil de entender. insira a descrição da imagem aqui

Jason Zhou
fonte
Como isso responde à pergunta? Por favor explique. Apenas circulando parte de uma captura de tela não responde bem à pergunta.
Drew