2015-02-05 58 views
1

当我使用hs-hide-level时,它只隐藏当前级别的代码块,但将注释块留在同一级别打开。例如,如果我采取以下非展开代码:在Emacs隐藏显示模式下隐藏hs-hide-level的注释

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

而且我用的是顶层块内的HS-隐藏级别的,我会得到

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

但我想

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

回答

1

我不知道这个功能才出现,因为有人问,但有选择hs-hide-comments-when-hiding-all,根据文档这做这个的:

隐藏评论过,当你做一个hs-hide-all

0

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

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

您可以交互地隐藏评论或使用Lisp宏with-comments-hidden。两者的效果由选项ignore-comments-flag控制,这可以让您更好地控制行为。

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