読者です 読者をやめる 読者になる 読者になる

起動時に必要ならinit.elをバイトコンパイルする

.emacs.d/をGitHubで管理していると、ある環境での更新を別の環境に適用するのに、git pullしてからバイトコンパイルしないといけないがめんどくさい。
なので、Emacs起動時にinit.elをバイトコンパイルする必要がある場合は、バイトコンパイルするようにした。

(add-hook 'after-init-hook
          '(lambda ()
             (let* ((el (expand-file-name "init.el" user-emacs-directory))
                    (elc (concat el "c")))
               (when (file-newer-than-file-p el elc)
                 (byte-compile-file el)))))