/ / Emacs lisp vyhodnotiť premennú v alist - emacs, lisp, elisp

Emacs lisp vyhodnotiť premennú v alist - emacs, lisp, elisp

Toto je následná otázka Emacs Lisp: vyhodnotiť premennú v alist.. Snažím sa nastaviť default-frame-alist v mojom .emacs súboru. Zvážte napr.

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

(Som vynechal niektoré hodnoty) To funguje dobre .. Predpokladajme teraz chcem nastaviť height podľa inej premennej .. Say, uložil som celú hodnotu 50 v premennej my-height.. Ako môžem nastaviť height na hodnotu my-height ? skúsil som

  • (height . my-height)
  • `` (výška., moja výška) `

ale ani nefunguje .. Čo tu chýba?

odpovede:

8 pre odpoveď č. 1

Budete musieť backquote celá forma:

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