在Emacs隐藏显示模式下用hs-hide-level隐藏注释

时间:2015-02-05 19:48:06

标签: emacs folding code-folding

当我使用hs-hide-level时,它只会隐藏当前级别的代码块,但会将相同级别的注释块保持打开状态。例如,如果我采用以下未折叠的代码:

top level code {
    /* Level 2
     * Multi-line
     * Comment
     */
    level 2 code block {
        Code inside
        level 2
        block
    }
}

我在顶级块中使用hs-hide-level,我会得到

top level code {
    /* Level 2
     * Multi-line
     * Comment
     */
    level 2 code block { ... }
}

但我想要

top level code {
    /* Level 2 ... 
    level 2 code block {...}
}

2 个答案:

答案 0 :(得分:1)

我不知道这个功能是否仅在询问问题时才出现,但是有hs-hide-comments-when-hiding-all选项,根据文档的说明这样做:

  

执行hs-hide-all时隐藏评论。

答案 1 :(得分:0)

这不能直接回答你的问题,但它可能会有所帮助。

您可以使用库hide-comnt.el仅隐藏评论。 描述为here

您可以交互方式或使用Lisp宏with-comments-hidden隐藏评论。两者的效果由选项ignore-comments-flag控制,这使您可以进一步控制行为。

命令hide/show-comments作用于活动区域,如果区域未处于活动状态,则作用于整个缓冲区。