Search code examples
emacsmacrosmakefilexemacs

Emacs: how to compile (run make) without pressing enter for the compile command query?


with (x)emacs, how could I run the 'compile' command without separately pressing enter to accept the default command? (I can bind the 'compile' to a key but I'd like the whole thing to happen without separate pressing of enter)

Of course, similar behaviour with some else command would also be ok.


Solution

  • I used to (setq compilation-read-command nil) in my .emacs and invoke compile with a prefix argument when I actually wanted to change the command line: C-u M-x compile

    Since then, I found about the recompile command that's even closer to what I want. Most importantly, it does not prompt for the command line. This one is the command I actually bound to a function key.

    The usual workflow then goes: M-x compile the first time per project, and F9 at each iteration of the edit-compile-test process.