我希望每次打开 .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无法被semantic折叠”)。
奇怪的是,如果在文件打开后执行M-x semantic-tag-folding-mode命令,它就能工作!我很困惑。