Problema ao executar um comando shell no Emacs

Problema ao executar um comando shell no Emacs

Estou usando o XEmacs 23.

Tentei executar um comando shell, M-! cmd RETmas não funcionou.

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

Mas se eu for ao Toolsmenu 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 XMonadcomo chave principal, sugiro que você use a (super) chave do Windows para isso.

informação relacionada