怎么临时修改一个变量?

就是把一个变量临时修改一下,用完设回去,代码如下:

      (defun mytreemacs-create-file-react ()
        (interactive)
        (let ((old treemacs-create-file-functions)))
        (setq treemacs-create-file-functions 'mytreemacs--create-file-react-hook)
        (treemacs-create-file)
        (setq treemacs-create-file-functions old))

最后总是set不回来,新手,求指导

全局变量因为是dynamically bound可以直接let-bind

(defun mytreemacs-create-file-react ()
  (interactive)
  (let ((treemacs-create-file-functions 'mytreemacs--create-file-react-hook))
    (treemacs-create-file)))

感谢,原来可以这样