2010-07-10 3 views
13

Je suis à la recherche d'un hack en mode de compilation régulière, ou d'une suggestion sur la façon de créer un nouveau mode. Ce que je veux réaliser, c'est de 'compiler' mon code - mais le compilateur pose parfois certaines questions sur le terminal (oui/non, etc etc). Afaik, le mode de compilation normal ne peut pas diriger mon entrée au clavier et alimenter le sous-processus avec. Est-ce possible?Mode de compilation interactif dans emacs? (et si le compilateur pose une question)

Merci

+0

le compilateur en question ont une option pour exécuter en mode batch, à savoir, sans poser de questions? –

Répondre

2

Si vous connaissez toutes les réponses à l'avance, vous pourriez être en mesure de sortir avec quelque chose d'aussi facile que:

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

Il semble que le seul moyen d'atteindre ce que je veux, est d'utiliser le paquet comint. Je vais remplacer le mode de compilation normal, pour déterminer (sur le type de fichier) si le compilateur posera ou ne posera pas de questions - sinon, utilisez la compilation régulière, sinon utilisez mon tampon intégré de comint personnalisé.

19

C-u M-x compile RET est tout ce dont vous avez besoin.

C'est, en fait, documenté: taper C-h f compile RET montre

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

Parfait! Merci. – spk