Отключить семантику в производных режимах
Как я могу остановиться 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
от настройки производных режимов?