2009-01-14 3 views
13

mit (x) emacs, wie könnte ich den Befehl 'kompilieren' ausführen, ohne die Eingabetaste einzeln zu drücken, um den Standardbefehl zu akzeptieren? (Ich kann das 'Kompilieren' an einen Schlüssel binden, aber ich möchte die ganze Sache passieren, ohne das separate Drücken von Enter)Emacs: Wie kompiliert man (make ausführen) ohne die Eingabetaste für die Abfrage des Kompilierbefehls zu drücken?

Natürlich wäre ähnliches Verhalten mit irgendeinem anderen Befehl auch in Ordnung.

Antwort

23

ich (setq compilation-read-command nil) verwendet in meinem .emacs und rufen compile mit einem Präfix Argument, wenn ich wollte eigentlich über die Befehlszeile ändern: C-u M-x compile

Seitdem ich über den recompile Befehl gefunden, die noch näher ist, was ich will. Am wichtigsten ist, dass es keine Eingabeaufforderung für die Befehlszeile gibt. Dies ist der Befehl, den ich tatsächlich an eine Funktionstaste gebunden habe.

Der übliche Workflow geht dann: M-x compile das erste Mal pro Projekt und F9 bei jeder Iteration des Edit-Compile-Test-Prozesses.

+0

Dies hat den Vorteil nennen von dem Sie den Befehl gelegentlich zu ändern, und dann mit dem Wechsel zu bleiben. – Darron

8

Hmm,

nach noch ein bisschen mehr googeln, ich die Antwort aus dem EmacsWiki : Compile command gefunden (unter keine Aufforderung zum Befehl):

(setq compilation-read-command nil) 

hoffen, dass es jemand anderes später hilft. Keine Eingabe mehr für den gleichen Standardbefehl.

8

naheliegendste Methode ist M-x recompile

Verwandte Themen