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