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

1

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 ao menu Tools e selecionar a opção Shell Command... , ele gravará M-! no microbuffer e tudo funcionará bem.

Qual é o problema aqui?

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

    
por Pratik Deoghare 17.12.2010 / 20:12

2 respostas

2

Você pode usar Escape ! ou Alt + ! para inserir M-! . Se Escapar ! mas não Alt + ! , provavelmente é porque o seu gerenciador de janelas recuperou a 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. Use Escape ! como solução alternativa ou mude a ligação do gerenciador de janelas.

    
por 18.12.2010 / 01:13
1

Digite Ctrl - h f shell-command , ele 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, será um problema sobre XEmacs : tente reativá-lo em .emacs .

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

    
por 17.12.2010 / 21:16

Tags