2

我将 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-blockwhith beeing,现在会发生折叠并且错误消息:point

(not enough comment lines to hide)

被打印。hideshow到目前为止,我所做 的唯一显式配置是:

 (setq hs-hide-comments nil)

然而,删除这一行会使情况变得更糟:之后甚至调用都不能hs-hide-all正常工作:所有内部块都被折叠,但是对于带有前导注释的函数,函数级别的折叠不会发生。

任何人都知道如何解决这个问题?

4

1 回答 1

0

首先显式隐藏注释可能会有所帮助,无论是在区域内还是在整个缓冲区中。你可以使用库hide-comnt.el来做到这一点。描述在这里

于 2013-09-02T17:13:19.837 回答