Dies ist wahrscheinlich albern, aber ich habe nicht genug Elisp Wissen, um zu verstehen, was in Bezug auf das Zitieren und die Bewertung vorgeht.Emacs Lisp: Variable in Alist bewerten
Angenommen, ich habe diesen Elisp Code:
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
Es liegt in dem erwarteten Ausfall-Frame-alist Wert führen wird:
((height 50)
(width 100))
Aber jetzt, wenn ich diese:
(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))
Es ergibt sich -
((height my-frame-height)
(width my-frame-width))
und wertet aus der Rahmengeometrie diese Variablen nie aus. Wie mache ich die tatsächlichen Werte von My-Frame-Breite und Höhe in diesem Alist erscheinen? Habe ich zu viele Zitate? Aber ich kann nicht von den Add-to-Listenauswertungen entfernen ...
Genau das, was ich gesucht habe, danke! Fragen wie diese erinnern mich daran, dass ich mir Zeit nehmen sollte, elisp systematisch zu lernen. –
Siehe auch [Emacs lisp bewerten Variable in Alist] (http://stackoverflow.com/questions/15485833/emacs-lisp-evaluate-variable-in-ist) für ein ähnliches Problem .. –
Ich liebe die intuitive Offensichtlichkeit der Backquote-und-Komma-Sache. – Cheeso