Set up the compile command for an emacs buffer
Emacs Lisp
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



setup-compile.el provides a command that makes it easy to quickly set a sensible compile command for the given buffer. Essentially it checks to see if there's a Makefile in the directory and, if there isn't, it builds a command that should do the job.

A call to setup-compile is generally best done in a major mode's hook. These days I'm using it with use-package like this:

(use-package cc-mode
  :ensure t
  (add-hook 'c-mode-hook   #'setup-compile)
  (add-hook 'c++-mode-hook #'setup-compile)
  (:map c-mode-map   ("RET" . newline-and-indent))
  (:map c++-mode-map ("RET" . newline-and-indent)))