2

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

2 回答 2

1

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

您可以使用库hide-comnt.el仅隐藏评论。描述在这里

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

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

于 2015-02-05T21:28:52.493 回答
1

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

当您执行hs-hide-all.

于 2017-05-30T12:24:27.143 回答