我想使用cedet包(emacs)中的语义代码折叠.我安装了1.1版本并将以下行添加到.emacs:
(load-file "~/software/cedet-1.1/common/cedet.el")
(require 'semantic-tag-folding)
(defun c-folding-hook ()
(global-semantic-tag-folding-mode 1)
(local-set-key (kbd "C-c <left>") 'semantic-tag-folding-fold-block)
(local-set-key (kbd "C-c <right>") 'semantic-tag-folding-show-block)
)
(add-hook 'c-mode-common-hook 'c-folding-hook)
Run Code Online (Sandbox Code Playgroud)
好的,当我现在加载ac oder c ++文件时,使用密钥绑定或直接运行相应的命令时没有任何反应.出了什么问题?我忘记了什么吗?
首先,你不需要(global-semantic-tag-folding-mode 1)内部defun- 最好一次运行这个命令......
但我认为,主要问题是你没有启用任何语义功能(参见我的文章中的这一部分) - 至少你需要(semantic-load-enable-minimum-features)在加载CEDET后调用.
PS你的代码对我有用(我semantic-load-enable-excessive-code-helpers在我的设置中使用)