Отключить семантику в производных режимах

Как я могу остановиться 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, semantic все еще выполняет свою настройку, так как он подключен к c/ C++, забивая все переменные, которые я установил в моем bison-mode-hook, в этом случае imenu-create-index-function, Как я могу остановиться semantic от настройки производных режимов?

0 ответов

Другие вопросы по тегам