Thanks for the enlightenment. I was really confused. /PA
> El 4 nov 2025, a las 6:36, [email protected] escribió: > > On Mon, Nov 03, 2025 at 06:57:33PM +0000, Ihor Radchenko wrote: >> Pedro Andres Aranda Gutierrez <[email protected]> writes: >> >>> I tried your suggestion of >>> >>> (let ((org-latex-whatever org-latex-whatever)) >>> >>> to keep the names and although all tests passed, the exporter lost all my >>> features. >>> I have just reverted that commit. >>> Let's investigate why you can't duplicate the variable name in a >>> let-binding... but in the mean-time, we'll keep my ugly names. >> >> Then, I should be wrong thinking that let-binding override buffer-local >> value. >> buffer-locals + let is tricky. > > It's the other way around. > > In a fresh buffer, (for convenience in Lisp mode), eval those two in sequence: > > (set (make-local-variable 'foo) 23) > > (let ((foo 42)) > (message (format "foo is: %S, its buffer-local value is %S" > foo > (buffer-local-value 'foo (current-buffer))))) > > => foo is: 42, its buffer-local value is 42 > > Let bindings shadow buffer-local ones. > > Cheers > -- > t
