Ich hatte einen Fehler in einer meiner Erweiterungen, der schließlich darauf zurückzuführen war, dass set
ich nicht wie erwartet funktionierte:
;; -*- lexical-binding: t -*-
(let ((a nil))
(setq a t)
(print a))
(let ((a nil))
(set 'a t)
(print a))
bei Ausführung mit emacs -Q --batch -l temp.el
Abzügen:
t
nil
Das kommt mir sehr merkwürdig vor. Ich hatte den Eindruck, das (setq a b)
ist Abkürzung für (set 'a b)
. Was ist los?