Это, наверное, глупо, но у меня недостаточно знаний Elisp, чтобы понять, что происходит в отношении цитирования и оценки.
Предположим, что у меня есть этот код Elisp:
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
Это приведет к ожидаемому значению по умолчанию-frame-alist:
((height 50)
(width 100))
Но теперь, если у меня есть это:
(setq my-frame-width 100)
(setq my-frame-height 50)
(add-to-list 'default-frame-alist '(width . my-frame-width))
(add-to-list 'default-frame-alist '(height . my-frame-height))
Это приведет к -
((height my-frame-height)
(width my-frame-width))
и, судя по геометрии кадра, никогда не оценивает эти переменные. Как сделать фактические значения ширины и высоты my-frame в этом алисте? У меня слишком много цитат? Но я не могу удалить какие-либо из оценок add-to-list...