Emacs init ファイルをプロファイリングした後、多くのモードのロードに時間がかかっていることがわかりました。これは、起動時間が遅い理由を説明しています。
ロード時間を短縮するためにアフターロードまたはオートロードを使用しようとしていますが、多くのモードで失敗しています。
たとえば、multiple-cursors.el
手動でダウンロードして自分の.emacs.d
ディレクトリに配置したというモードがあります。ここに私が今持っているコードがあります:
;; Multiple Cursors
(add-to-list 'load-path "~/.emacs.d/multiple-cursors.el/")
(require 'multiple-cursors)
(global-set-key (kbd "C-c c") 'mc/edit-lines)
(global-set-key (kbd "C-c .") 'mc/mark-next-like-this)
(global-set-key (kbd "C-c ,") 'mc/mark-previous-like-this)
(global-set-key (kbd "C-c /") 'mc/mark-all-like-this)
require
行を次のように置き換えようとしました(autoload 'multiple-cursors-mode "multiple-cursors.el" "Multiple cursors mode")
が、うまくいきませんでした。
この形式のオートロードは、Melpa がインストールしたパッケージでのみうまく機能するようです。上記の例のように、手動でインストールしたパッケージと同等のことを行うにはどうすればよいですか?