September 28, 2004 6:15 PM
GnuEmacs is what I use as an Integrated Development Environment for most of my programming needs. During C/C++ development, repetitive re-compilation using M-x recompile is something that can use a little bit of tweaking to make life easier. I like the compilation window to disappear if the compilation was successful. Here's the code to do that:

;;; Customize compilation
(defun compile-check-delete (buf str)
  (interactive)
  (if (string= str "finished\n")
      (progn
	(message "Compilation Finished Successfully")
	(delete-other-windows))))

(setq compilation-finish-function 'compile-check-delete)

I also like to bind recompile coupled with a shell when I'm in C mode to C-c C-r.

(define-key c-mode-map (kbd "C-c C-r")
  (lambda ()
    (interactive)
    (recompile)
    (shell)))

It pays to remember C-x ` to get to the locus of the first error encountered during compilation.

CategoryEmacs

Copyright © 2004-2011 Anirudh Sasikumar. All rights reserved.
Last Updated: January 21, 2005 4:25 PM