Emacs lisp评估变量在alist

问题描述:

这是对Emacs Lisp: evaluate variable in alist的后续问题.. 我试图在我的.emacs文件中设置default-frame-alist。考虑,例如Emacs lisp评估变量在alist

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

(我省略了一些值)这工作得很好。现在假设我要根据另一variable..Say设置height,我所存储的整数数值50的变量my-height ..我如何设置height的值为my-height?我曾尝试

  • (height . my-height)
  • ``(高度,我的高度)`

但既不作品..我缺少的是在这里吗?

你需要反引号整个窗体:

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

大。这个工程.. – 2013-03-18 20:09:46