Emacs lisp评估列表中的变量

时间:2013-03-18 20:02:10

标签: emacs lisp elisp

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

(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)
  • ``(身高。,我的身高)``

但不起作用..我在这里缺少什么?

1 个答案:

答案 0 :(得分:8)

您需要backquote整个表单:

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