![Problema ao executar um comando shell no Emacs](https://rvso.com/image/1259381/Problema%20ao%20executar%20um%20comando%20shell%20no%20Emacs.png)
Estou usando o XEmacs 23.
Tentei executar um comando shell, 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 ao Tools
menu e selecionar Shell Command...
a opção, ele grava M-!
no microbuffer e tudo funciona bem.
Qual é o problema aqui?
NOTA: Estou usando o gerenciador de janelas XMonad. Isso está afetando as combinações de teclas?
Responder1
Você pode usar Escape !ou Alt+ !para entrar M-!
. Se, Escape !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 mostrar “M-! executa…”, a combinação de teclas está vinculada ao comando indicado. Se o prompt “Descrever chave” ficar ali, significa que a chave não está chegando ao Emacs. Use Escape !como solução alternativa ou altere a ligação do gerenciador de janelas.
Responder2
Digite Ctrl- h f shell-command
, deve dizer algo como:
shell-command is an interactive compiled Lisp function.
It is bound to <f10>, M-!, <menu-bar> <tools> <shell>.
[...]
Se M-!
não aparecer nessa lista, então é um problema XEmacs
: tente religá-lo no seu arquivo .emacs
.
Caso contrário pode ser que Altseja usado XMonad
como chave principal, sugiro que você use a (super) chave do Windows para isso.