在 Emacs 隐藏显示模式下使用 hs-hide-level 隐藏评论

Hiding comments with hs-hide-level in Emacs hide-show mode

当我使用 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 {...}
}

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

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

您可以通过交互方式或使用 Lisp 宏隐藏注释 with-comments-hidden。两者的效果都由选项 ignore-comments-flag 控制,这使您可以对行为进行额外的控制。

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

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

Hide the comments too when you do an hs-hide-all.