среда, 20 мая 2015 г.

Emacs: модульный конфиг

1. Разбивка по файлам

Со временем файл ~/.emacs может стать довольно большим, и даже не смотря на комментирование, найти и отредактировать нужное место, просто прокрутив его по памяти уже не получится. Зачем создавать себе проблемы, если файл можно разбить на несколько отдельных? И сохранить в одном только основные настройки, в другом например- привязки клавиш, а третий оставить для разных экспериментов. Но подходящего рецепта не было найдено даже на англоязычных сайтах, поэтому предлагаю простой "колхозный" вариант:
  1. Создаем каталог ~/.emacs.d/misc_settings, в котором и будут храниться файлы *.el с различными настройками,
  2. В конец ~/.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.

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds