мой запуск emacs значительно улучшился после того, как я научился использовать eval-after-load
и autoload
.
если у вас есть режим, который вы хотите загрузить только при открытии файла такого типа, добавьте что-то подобное в ваш .emacs (при условии, что foo-mode определен в foo-mode.el на вашем пути загрузки):
(autoload 'foo-mode "foo-mode" nil t)
(add-to-list 'auto-mode-alist '("\\.foo\\'" . foo-mode))
если у вас есть несколько вспомогательных библиотек, которые вы хотите загрузить только после загрузки «основной» библиотеки, добавьте что-то подобное в ваш .emacs (при условии, что bar-mode является вторичным режимом, который расширяет режим foo):
(eval-after-load "foo-mode"
'(progn
(require 'bar-mode)
;; ... do other bar-mode setup here ...
))
так что, в вашем случае, вы, вероятно, захотите настроить cedet, используя eval-after-load
c++-mode
.