![Problema con la ejecución de un comando de shell en Emacs](https://rvso.com/image/1259381/Problema%20con%20la%20ejecuci%C3%B3n%20de%20un%20comando%20de%20shell%20en%20Emacs.png)
Estoy usando XEmacs 23.
Intenté ejecutar un comando de shell M-! cmd RET
pero no funcionó.
M-!
no aparece en el microbuffer por más que presione Alt+!
.
Pero si voy al Tools
menú 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 XMonad
como clave principal; le sugiero que use la tecla (super) de Windows para eso.