Emacs 怎么处理在 mode buffer 进出时,对全局变量的设置和恢复?

我现在有两个buffer:

一个对应scheme文件 (scheme-mode),另一个对应prolog(prolog-mode)文件。

现在希望:

切换到 scheme buffer 的时候能设置一些全局变量;

切换到 prolog buffer 的时候重新设置这些全局变量,但是使用新的值。

这个需求怎么做到?有相应的 hook 吗?

多谢。

有一个东西叫 buffer local variable,可能这才是你想要的。就是这个variable在不同的buffer里值不一样。可以用(setq-local some-variable some-value)来设置。

1 个赞

可以了,多谢。