Я решил переписать мои .emacs с нуля, и я хочу настроить что-то модульное, чтобы избежать страшного файла 1c + LoC init.el...
Я думаю, что есть некоторые основные проблемы, которые необходимо решить каждой конфигурации:
- глобальные параметры
- функции редактирования
- навигация (фреймы и буферы)
- сочетания клавиш
- настройки режимов
Пока я все еще общаюсь, чтобы думать о структуре, я ищу несколько указателей на то, как добиться этого.
Я посмотрел на некоторые .emacs на github и т.д., И, похоже, есть разные подходы, и нет предпочтительного способа пойти с этим, что немного запутывает.
Мне было бы интересно прочитать некоторые идеи о том, как структурировать такую настройку, и особенно некоторый связанный код elisp.
edit: Был доволен вещами, и у него не было много времени, чтобы поиграть с этим. Попробуй предлагаемые методы через несколько дней и посмотри, что лучше всего, тем временем спасибо за все рекомендации!
edit2: Я использовал грамотный файл инициализации с org-mode, и это абсолютно потрясающе!
Я еще не установлен на определенном механизме загрузки, я использовал этот код, чтобы рекурсивно загружать каталог elisp, а затем требовать или что-либо из инструкций по установке.
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(let* ((my-lisp-dir "~/.emacs.d/elisp/")
(default-directory my-lisp-dir))
(setq load-path (cons my-lisp-dir load-path))
(normal-top-level-add-subdirs-to-load-path)))
Мне все еще нужно отполировать это, возможно, используя автозагрузку, и некоторый байт-перекомпилировать, если измененные трюки; хотел бы услышать об этом предложения.