如何使从 .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)))))

然而,我强烈怀疑这实际上是您想要做的。