gpt4 book ai didi

vim - 如何使用 Vim 语法文件将单行注释折叠到一个区域中?

转载 作者:行者123 更新时间:2023-12-04 11:12:52 25 4
gpt4 key购买 nike

我正在整理一个用于编辑 Java list 文件的语法(at github,如果有人感兴趣的话)。我正在尝试折叠多个单行注释(我目前正在使用 syntax match manifestComment "#.*" 进行匹配)。但是,如果我尝试使用语法区域,那么整个文件都会被标记并且整个文件都会崩溃。

我想要实现的是:

# A comment
# Another comment
# A third comment
Manifest-Version: 1

并将其分解为:

+--  3 lines: # A comment ----
Manifest-Version: 1

问题是没有明确的“结束”字符,折叠语法也无济于事;所以我不能做 syntax region commentBlock start="^#"end="^[^#]"。粗略地说,语法区域应该从第一个散列字符开始,然后继续向下行,直到找到不以散列开头的行。

最佳答案

:set foldmethod=expr
:set foldexpr=getline(v:lnum)[0]==\"#\"

有关信息,:h fold-expr

关于vim - 如何使用 Vim 语法文件将单行注释折叠到一个区域中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com