什么情况下必须使用setq-default?

我记得我以前应该问过相似的问题……

但是现在我想问的是:如果我习惯于能不使用setq-default就不使用, 那么我在什么情况下必须使用setq-default?

谢谢

如果一个变量是 buffer local 变量,那么 setq-default 就有用处了。

flycheck的时候,在不require相应的包时,setq-default没有警告说这个symbolvoid。当然,装了包之后,customize-variable有一个package-use-packages