VIM隐藏(不折叠!)线

时间:2012-06-22 07:35:47

标签: vim

有没有办法完全隐藏某些线条?我不想折叠,我根本不可见。示例:我用php编程;函数和类变量有phpdocs,我讨厌没有任何内容的垂直空间行,但/***/可以占用。因此,我不想展示它们(很可能还有其他一些东西)。虽然我怀疑这是可能的......

编辑: 请不要发布全局命令;我认识他们,他们不做我想做的事。你可以打印我想要的东西。但是我想要在编辑区隐藏线条。

2 个答案:

答案 0 :(得分:10)

您可以使评论不可见:

:hi! Comment guifg=bg ctermfg=white

或者

:hi! link Comment Ignore

答案 1 :(得分:5)

我知道这不是你要求的,但是你尝试过使用空白foldtext折叠吗?这样,折叠区域的线看起来像空行。为此,请设置

set foldmethod=marker
set foldmarker=\/**,*\/
set foldtext='\ '

我更喜欢使用foldtext来表示那里有某些东西,可能是看起来像是一条注释行。在这种情况下,在当前缩进级别用一个注释字符串//替换第一个折叠的行:

set foldtext=substitute(getline(v:foldstart),'\\/\\*\\*.*','\\/\\/','g'

我发现这不引人注目,同时仍然提醒我有一些隐藏的文字。

希望这有帮助。