Я бы хотел, чтобы каждый раз, когда я открываю файл .cpp, активировалось семантическое сворачивание тегов. Я использую последнюю версию cedet (загрузка cedet-devel-load.el). у меня есть
(semantic-mode 1)
(require 'semantic/ia)
(require 'semantic/bovine/gcc)
(load-file "path/to/semantic/tag/folding/semantic-tag-folding.el")
(require 'semantic-tag-folding)
Я добавил крючок
(add-hook 'c-mode-common-hook 'setupcpp)
и в setupcpp у меня просто есть
(defun setupcpp ()
(interactive)
(semantic-tag-folding-mode t))
После этого в моем .emacs ничего, связанного с cedet / semantic, не происходит. Фактически, я мог бы сделать это единственным содержимым моего .emacs.
Не работает. При открытии файла .cpp я получаю сообщение Ошибка спецификации режима файла: (ошибка «Буфер foo.cpp не может быть свернут по семантике»).
Как ни странно, если после открытия файла я использую M-x semantic-tag-fold-mode, он работает! Я просто заблудился.