【发布时间】:2014-03-28 05:20:29
【问题描述】:
在 .emacs 中,我将变量定义为:
(setq-default prevent-highlight-symbol-mode nil)
我用它来禁用红色标签:
(add-hook 'font-lock-mode-hook
(lambda()
(if (and (null (memql major-mode highlight-chars-disable))
(not prevent-highlight-symbol-mode))
(hc-highlight-tabs))))
并在project-specifics macro中使用它
(project-specifics "projects/some-project"
(setq prevent-highlight-symbol-mode t)
(setq indent-tabs-mode t))
但是当我在某个项目目录中打开一个文件并在任何缓冲区中检查prevent-highlight-symbol-mode 时,我有t 而不是nil,它是全局设置的。如何使该变量在缓冲区中成为本地变量?
【问题讨论】: