我在一个函数中有这一行:

(let (v1) (v2)
    ... more code here ...
    (setq matchAgainstDirectory (
      read-directory-name "Set directory to match against:")))))))
matchAgainstDirectory 不在 let 声明的值列表中,所以我假设它将设置一个全局值。

我想在某个时候将它设置为 nil ,但是如果我按 M-x RET set-variable RETmatchAgainstDirectory 不会显示为有效的变量名称。为什么是这样?

我知道我可以做 M-x ielm ,并在那里写 (setq matchAgainstDirectory ()) ,但我正在寻找一种更短的方法来做到这一点。这样的事情存在吗?

最佳答案

您还可以使用 M-: (setq matchAgainstDirectory nil) RET ,它比调用 ielm 略短。

关于emacs - 在 emacs 中设置新全局变量的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7017936/

10-11 02:45