Emacsの起動時間を早めるautoloadを使う
スポンサーリンク
最近macのemacsがよくクラッシュします。知人に聞いたところ、(require 'なんとか)で余計なelファイルをロードしているのが原因だと。
.emacsでrequire
となっている部分をautoload
にするだけで、プラグインが必要になった時にロードされるようになります。
すると、無駄なロードが防げて、メモリを有効活用するだけではなく、Emacsの起動時間も短縮されるんですね。
やり方
例えば、
(require 'js2-mode) (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
を
(autoload 'js2-mode "js2-mode" nil t) (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
とかえる。こうすることで、jsファイルを開いた時に初めてjs2-modeがロードされる。
markdownの例:
;; markdown (autoload 'markdown-mode "markdown-mode" nil t) (add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode))
coffee-mode
は、なぜか出来ませんでした。
理由を知っている方はご指摘いただけれると嬉しいです…