我将 emacs (24.3.1) 与cc-mode
编程hideshow
一起使用c++
。我正在做一个项目,其中编码样式要求头文件中存在的任何关键字都必须在源文件中重复。如果标准不允许这样做,则必须将关键字放在注释中。让我给你和例子:
/* virtual */ void MyAwesomeFunction( int arg, int optarg /* = 0 */ ){
// stuff
}
显然有一条评论开始了。似乎hideshow
无法应对这种格式。当我调用hs-hide-all
所有代码块都正确折叠时,如果我hs-hide-block
从函数内的任何位置调用也是如此。但是,如果我在函数的开头行(我的代码片段的第一行)的某处 调用hs-hide-block
whith beeing,现在会发生折叠并且错误消息:point
(not enough comment lines to hide)
被打印。hideshow
到目前为止,我所做 的唯一显式配置是:
(setq hs-hide-comments nil)
然而,删除这一行会使情况变得更糟:之后甚至调用都不能hs-hide-all
正常工作:所有内部块都被折叠,但是对于带有前导注释的函数,函数级别的折叠不会发生。
任何人都知道如何解决这个问题?