Я создал следующий макрос в elisp.Он установит значение «val» для переменной «var», только если переменная не связана.Это существует, так что переменные, установленные в вашем файле .emacs, не попираются где-то еще.
(defmacro set-ifunbound (var val)
`(if (not (boundp ',var))
(setq ,var ,val)
(identity ,var)))
Конечно, это должен быть общий шаблон.Есть ли встроенный способ сделать то же самое?