Problema con la ejecución de un comando de shell en Emacs

Problema con la ejecución de un comando de shell en Emacs

Estoy usando XEmacs 23.

Intenté ejecutar un comando de shell M-! cmd RETpero no funcionó.

M-!no aparece en el microbuffer por más que presione Alt+!.

Pero si voy al Toolsmenú y selecciono Shell Command...la opción, escribe M-!en el microbúfer y todo funciona bien.

¿Cuál es el problema aquí?

NOTA: Estoy usando el administrador de ventanas XMonad. ¿Está afectando las combinaciones de teclas?

Respuesta1

Puede utilizar Escape !o Alt+ !para ingresar M-!. Si Escape !no es Alt+ !, probablemente se deba a que su administrador de ventanas ha recuperado esa combinación de teclas. Intente escribir Ctrl+ h c Alt+ !. Si esto muestra “¡M-! ejecuta…”, la combinación de teclas está ligada al comando indicado. Si el mensaje "Describir clave" simplemente permanece ahí, significa que la clave no llega a Emacs en absoluto. Úselo Escape !como solución alternativa o cambie el enlace del administrador de ventanas.

Respuesta2

Escriba Ctrl- h f shell-command, debería decir algo como:

shell-command is an interactive compiled Lisp function.

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

[...]

Si M-!no aparece en esa lista, entonces es un problema XEmacs: intente volver a vincularlo en su archivo .emacs.

De lo contrario, es posible que Altse use XMonadcomo clave principal; le sugiero que use la tecla (super) de Windows para eso.

información relacionada