如何停止semantic-mode
在派生模式下破坏缓冲区局部变量?在我的情况下,我想要 C/C++ 中的语义,但我不希望它以从这些派生的模式进行设置。目前,我对以下内容使用语义
(setq semantic-new-buffer-setup-functions
'((c-mode . semantic-default-c-setup)
(c++-mode . semantic-default-c-setup)
(srecode-template-mode . srecode-template-setup-parser)))
并尝试禁用它
(add-to-list 'semantic-inhibit-functions
(lambda () (not (memq major-mode '(c-mode c++-mode srecode-template-mode)))))
但是,如果我进入派生模式,例如bison-mode
,语义仍然运行它的设置,因为它被挂接到 c/c++ 中,破坏了我在我的 中设置的任何变量bison-mode-hook
,在这种情况下imenu-create-index-function
。如何停止semantic
设置派生模式?