Problema com a execução de um comando shell no Emacs

1

Eu estou usando o XEmacs 23.

Eu tentei executar um comando shell por M-! cmd RET mas não funcionou.

M-! não aparece no microbuffer, não importa quantas vezes eu pressione Alt+!.

Mas se eu for para Tools menu e selecione Shell Command... opção então escreve M-! para o microbuffer e tudo funciona bem.

Qual é o problema aqui?

NOTA: Estou usando o gerenciador de janelas do XMonad. Está afetando as associações de teclas?

Pratik Deoghare
fonte

Respostas:

2

Você pode usar Escapar ! ou Alt + ! entrar M-!. E se Escapar ! mas não Alt + ! provavelmente é porque o seu gerenciador de janelas recuperou essa combinação de teclas. Tente digitar Ctrl + h c Alt + ! . Se isso mostra “M-! funciona… ”, a combinação de teclas está vinculada ao comando indicado. Se o prompt "Descrever chave" estiver lá, significa que a chave não está chegando ao Emacs. Usar Escapar ! como uma solução alternativa ou altere a ligação do gerenciador de janelas.

Gilles
fonte
1

Tipo Ctrl - h f shell-command, deveria dizer algo como:

shell-command is an interactive compiled Lisp function.

It is bound to <f10>, M-!, <menu-bar> <tools> <shell>.

[...]

E se M-! não aparece nessa lista, então é uma questão sobre XEmacs: tente revinculá-lo em sua .emacs.

Caso contrário, pode ser que Alt é usado por XMonad como chave principal, sugiro que você use a tecla (super) do Windows para isso.

cYrus
fonte