windows emacs term

Terminal en Emacs en Windows-Mensaje de error: "Spawning child process; argumento no válido"



(5)

Lo siguiente debería hacer:

  • M-: (make-comint-in-buffer "cmd" nil "cmd" nil)

  • Mx Eshell

  • Mx shell

Todos tienen sus pros y sus contras. Así que elige lo que más te convenga.

Estoy intentando iniciar un terminal cmd en Emacs 23.2 (última versión) en Windows.

De acuerdo con el Manual , puedo ingresar al modo terminal (iniciando un nuevo buffer para el terminal) en Emacs escribiendo el Mx term .

Cuando hago esto, me piden:

Run program: path_to-emacs/bin/cmdproxy.exe

Cuando RET , RET el siguiente mensaje de error en el minibúfer:

Spaning child process: invalid argument

¿Alguna idea de cómo hacer que funcione?

Gracias,


Obtuve el mismo error al intentar ejecutar Mx compile . .emacs siguiente a mi archivo .emacs y solucionó el problema:

;; Make sure that the bash executable can be found (setq explicit-shell-file-name "C:/cygwin/bin/bash.exe") (setq shell-file-name explicit-shell-file-name) (add-to-list ''exec-path "C:/cygwin/bin")

Obviamente, esta solución solo funcionará si tiene instalado Cygwin, pero si está ejecutando Emacs en Windows, por lo general vale la pena una instalación mínima de Cygwin porque muchos comandos de Emacs pueden aprovechar las herramientas de línea de comandos disponibles por cygwin ( Mx compile mi caso).


Prueba Mx cmd-shell lugar. Sugiero usar EmacsW32 para obtener los mejores resultados.


Si desea utilizar term o ansi-term con cmd.exe o Cygwin bash en Windows con Win32 Emacs, puede echar un vistazo a este proyecto:

fakecygpty

Funciona muy bien para mí en Win 10.


Tenía el mismo problema.

Ejecuté procmon y descubrí que Emacs quiere encontrar c:/bin/sh de alguna forma ( sh.exe , sh.bat , sh.cmd , etc.).
Como casualmente quería usar el modo de término con el shell de depuración de Android, creé c:/bin/sh.bat con el contenido "adb shell", y funcionó bien, aunque con algún retraso de entrada extraño.