2010-07-10 8 views
13

Estoy buscando un modo de compilación regular o una sugerencia sobre cómo crear un nuevo modo. Lo que quiero lograr es "compilar" mi código, pero el compilador algunas veces hace ciertas preguntas en el terminal (sí/no, etc.). Afaik, el modo de compilación regular no puede dirigir mi entrada de teclado y alimentar el subproceso con ella. ¿Es eso posible?modo de compilación interactiva en emacs? (¿Qué pasa si el compilador hace una pregunta?)

Gracias

+0

¿El compilador de que se trate tiene una opción para ejecutar en modo batch, es decir, sin hacer preguntas? –

Respuesta

2

Si conoces todas las respuestas de antemano, usted podría ser capaz de salirse con algo tan sencillo como:

(setq compile-command "(echo yes; echo no; echo yes) | (old compile command)") 
0

Parece que la única manera de lograr lo que quiero, es usar el paquete comint Voy a anular el modo de compilación regular, para determinar (según el tipo de archivo) si el compilador formulará o no preguntas, de lo contrario, utilice compilación regular; de lo contrario, utilice mi memoria intermedia personalizada incorporada.

19

C-u M-x compile RET es todo lo que necesita.

Esta es, de hecho, documentado: escribir C-h f compile RET muestra

Additionally, with universal prefix arg, compilation buffer will be in comint mode, i.e. interactive. 
+1

¡Perfecto! Gracias. – spk

Cuestiones relacionadas