这可能很愚蠢,但我没有足够的Elisp知识来理解关于引用和评估的内容。Emacs Lisp:在alist中评估变量
假设我有这样的elisp代码:
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
这将导致预期的默认帧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))
并且从框架几何判断,从不评估这些变量。我如何让这个alist中出现my-frame-width和height的实际值?我有太多报价吗?但我不能从添加到列表评估删除任何...
正是我在找的,谢谢!像这样的问题提醒我,我应该花时间系统地学习elisp。 – 2009-11-02 23:09:16
另请参见[Emacs lisp评估变量在alist](http://stackoverflow.com/questions/15485833/emacs-lisp-evaluate-variable-in-alist)为一个类似的问题。 – 2013-03-18 20:53:12
我爱直观的显而易见的反引号和逗号的东西。 – Cheeso 2013-06-05 00:08:29