0

如何停止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设置派生模式?

4

0 回答 0