相关疑难解决方法(0)

Emacs Lisp:在alist中评估变量

这可能很愚蠢,但我没有足够的Elisp知识来理解引用和评估方面的情况.

假设我有这个Elisp代码:

(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
Run Code Online (Sandbox Code Playgroud)

它将导致预期的default-frame-alist值:

((height 50)
 (width 100))
Run Code Online (Sandbox Code Playgroud)

但是现在如果我有这个:

(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))
Run Code Online (Sandbox Code Playgroud)

它会导致 -

((height my-frame-height)
 (width my-frame-width))
Run Code Online (Sandbox Code Playgroud)

并且,从框架几何图形来看,永远不会评估这些变量.如何在此列表中显示my-frame-width和height的实际值?我的报价太多了吗?但是我无法从添加到列表的评估中删除任何内容......

elisp

26
推荐指数
2
解决办法
3616
查看次数

标签 统计

elisp ×1