Emacs: модульный конфиг
1. Разбивка по файлам
Со временем файл ~/.emacs может стать довольно большим, и даже не смотря на комментирование, найти и отредактировать нужное место, просто прокрутив его по памяти уже не получится. Зачем создавать себе проблемы, если файл можно разбить на несколько отдельных? И сохранить в одном только основные настройки, в другом например- привязки клавиш, а третий оставить для разных экспериментов. Но подходящего рецепта не было найдено даже на англоязычных сайтах, поэтому предлагаю простой "колхозный" вариант:- Создаем каталог ~/.emacs.d/misc_settings, в котором и будут храниться файлы *.el с различными настройками,
- В конец ~/.emacs просто дописываем:
(dolist (file (directory-files "~/.emacs.d/misc_settings/" 'absolute ".*\.el$")) (load-file file))
2. .. и их загрузка для редактирования.
Последовательная загрузка (первый ~/.emacs - если уже загружен, то следующий - если уже загружен, то следующий - ..) - это имеет смысл, особенно когда файлы располагаются в алфавитном порядке "по степени важности":(defun load-cfg-files ()
(interactive)
(let ((files (directory-files "~/.emacs.d/misc_settings" t "\.el$")) (main "~/.emacs"))
(add-to-list 'files main)
(while (get-file-buffer (car files))
(setq files (cdr files)))
(find-file (car files))))
Естественно, повешено на F1.
Отправить комментарий