【问题标题】:Hiding comments with hs-hide-level in Emacs hide-show mode在 Emacs 隐藏显示模式下使用 hs-hide-level 隐藏注释
【发布时间】:2015-04-05 19:49:57
【问题描述】:

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

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

而且我使用顶层块内的 hs-hide-level,我会得到 ​​p>

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

但我想要

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

【问题讨论】:

    标签: emacs folding code-folding


    【解决方案1】:

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

    在执行hs-hide-all 时也隐藏 cmets。

    【讨论】:

      【解决方案2】:

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

      您可以使用库 hide-comnt.el 仅隐藏 cmets。 描述是here

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多