Ir para o conteúdo

Self Compiling Emacs Lisp

Esta função faz com que o Emacs compile o .emacs (criando o .emacs.elc) sempre que ele for modificado. O Emacs por defeito prefere carregar List compilado, e vai carregar o ~/.emacs.elc em vez do ~/.emacs, tornando o arranque muito mais rápido.

;; Compiles ~/.emacs
;; TODO:
;; * load command line files before sigquit
(defun compile-emacs-config-file ()
  "Compiles ~/.emacs"
  (if (file-newer-than-file-p "~/.emacs" "~/.emacs.elc")
      (progn
    (setq byte-compile-warnings nil)
    (byte-compile-file "~/.emacs" t) ; Compile and load
    (setq byte-compile-warnings t)
    (kill-buffer "*Compile-Log*")
    (setq visible-bell t)
    (signal 'quit nil))))

(compile-emacs-config-file)