Давным-давно, когда я написал мою установку .emacs [1], я использовал сценарий оболочки для компиляции и объединения всего этого. Дело теперь очень старое и «корка», так что я теперь переписывать его заменить такие вещи, как:.emacs, automake и cmake
(defmacro make-new-comment(mode face strcom color1 color2)
(list 'progn
`(make-face ',face)
`(if (not (assoc ,strcom ,(intern (concat (symbol-name mode) "-comments-alist"))))
(setf ,(intern (concat (symbol-name mode) "-comments-alist"))
(append ,(intern (concat (symbol-name mode) "-comments-alist")) '((,strcom . ,face)))
)
)
`(modify-face ',face ,color1 ,color2 nil t nil nil nil nil)
)
)
и что-то произошло со мной. При компиляции я обращаюсь к нескольким переменным окружения, предоставляющим информацию о системе, например [2], полное имя большинства программ, вызываемых каким-то режимом, который использует comint [3]. Вместо того, чтобы читать переменные окружения, я мог бы использовать какой-то инструмент autoconf, чтобы настроить файлы .emacs и затем скомпилировать их.
Проблема в том, что autoconf является просто уродливым. Я считал cmake, но документация очень плохая, особенно при построении собственной системы сборки. Я не знаком с альтернативными системами.
Предложения?
[1]: Чтобы очистить установку .emacs, я имею в виду 30 или около того файлов и два поддиремента кода, которые у меня есть. Не говоря уже о нескольких пакетах, которые (ну во время включения) не являются частью стандартного распределения emacs.
[2] Я заменил, например, «», поскольку, по-видимому, многие люди не знают, например, например, средства. Либо это, либо они не знают, что такое пример.
[3] Такие, как diff-mode и ruby-mode.
Почему вы не можете просто изменить настройки PATH, чтобы найти общие программы, такие как diff? –
Зачем вам нужно установить некоторые переменные среды для поиска таких инструментов, как diff или grep, которые обычно должны быть на вашем PATH? –
Почему вы полностью изменили этот вопрос. Пожалуйста, начните новый вопрос и верните его. Благодарю. – ocodo