在Emacs Lisp中,如何在alist中评估变量?

4

这是一个关于Emacs Lisp: evaluate variable in alist的后续问题。 我正在尝试在我的.emacs文件中设置default-frame-alist。例如:

(setq default-frame-alist
      '((auto-lower . nil)
        (auto-raise . nil)
        (height . 41)
        (width . 80)
        (top . 1)
        (left . 1)))

(我省略了一些值) 这是可以正常工作的..现在假设我想根据另一个变量来设置 height 。比如说,我把整数值50存储在变量 my-height 中。我该如何将 height 设置为 my-height 的值?我尝试过:

  • (height . my-height)
  • ``(height . ,my-height)

但都不起作用..我错过了什么?

1个回答

8

你需要反引号整个表单:

(setq default-frame-alist
      `((auto-lower . nil)
        (auto-raise . nil)
        (height . ,my-height)
        (width . 80)
        (top . 1)
        (left . 1)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接