Esto es probablemente una tontería pero no tengo suficiente conocimiento de Elisp para entender lo que está pasando con respecto a las cotizaciones y la evaluación.Emacs Lisp: evaluar la variable en alist
Supongamos que tengo este código Elisp:
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
El resultado será el valor predeterminado-frame-a-lista esperada:
((height 50)
(width 100))
Pero ahora si tengo esto:
(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))
Esto dará como resultado -
((height my-frame-height)
(width my-frame-width))
y, a juzgar por la geometría del marco, nunca evalúa esas variables. ¿Cómo hago para que los valores reales de my-frame-width-height aparezcan en esta lista? ¿Tengo demasiadas cotizaciones? Pero no puedo eliminar cualquier de las evaluaciones-complemento a la lista ...
¡Exactamente lo que estaba buscando, gracias! Preguntas como esta me recuerdan que debería tomarme el tiempo para aprender elisp sistemáticamente. –
Ver también [Emacs lisp evaluar la variable en alista] (http://stackoverflow.com/questions/15485833/emacs-lisp-evaluate-variable-in-alist) para un problema similar. –
Me encanta la obviedad intuitiva de la cosa de comillas y comillas. – Cheeso