如何使从 .dir-locals.el 加载的变量成为全局变量?
How to make a variable loaded from .dir-locals.el global?
我将变量保存在 .dir-locals.el
中,如下所示:
(add-dir-local-variable 'nil 'CurrentProjectStat CurrentProjectStat)
(save-buffer)
(kill-buffer)
当我上传包含给定项目的文件时,仅为该缓冲区加载此变量,但我需要全局加载它。我以widgets的形式使用这个变量,这是不同的buffer,这个变量已经没有了
我不知道往哪个方向看,覆盖变量没有帮助。
请告诉我如何使这样的变量成为全局变量?
为了回答上述问题:
您可以使用伪变量 eval
来评估任意代码,因此设置一个非局部变量(假设该变量还不是缓冲区局部变量),如下所示:
((nil . ((eval . (setq GLOBALVAR VALUE)))))
然而,我强烈怀疑这实际上是您想要做的。
我将变量保存在 .dir-locals.el
中,如下所示:
(add-dir-local-variable 'nil 'CurrentProjectStat CurrentProjectStat)
(save-buffer)
(kill-buffer)
当我上传包含给定项目的文件时,仅为该缓冲区加载此变量,但我需要全局加载它。我以widgets的形式使用这个变量,这是不同的buffer,这个变量已经没有了
我不知道往哪个方向看,覆盖变量没有帮助。
请告诉我如何使这样的变量成为全局变量?
为了回答上述问题:
您可以使用伪变量 eval
来评估任意代码,因此设置一个非局部变量(假设该变量还不是缓冲区局部变量),如下所示:
((nil . ((eval . (setq GLOBALVAR VALUE)))))
然而,我强烈怀疑这实际上是您想要做的。