如何使 vim 的 fold 函数 - 当使用 foldmethod=syntax 时 - 在每个函数、if-else 和 struct(使用 Go)之后隐藏一个换行符。
以下是 C 的操作方法:
/usr/share/vim)并将其复制到(同样,在 Unix 下)~/.vim/syntax。syntax region cBlock start="{" end="}" transparent foldRun Code Online (Sandbox Code Playgroud)
变成
syntax region cBlock start="{" end="}\(\n\n\)\?" transparent foldRun Code Online (Sandbox Code Playgroud)
在这里,第一个\n匹配紧跟在右大括号后面的换行符,第二个匹配空行。如果后面跟有注释的话,这将不起作用}:该块仍然会折叠,但后面的换行符不会。
我这里没有 Go 的语法文件(据我所知),但它应该以类似的方式工作。
注意:更灵活的方法是创建一个新文件并~/.vim/after/syntax仅更改区域定义,但我在这里没有成功。仅仅复制区域定义是行不通的。
| 归档时间: |
|
| 查看次数: |
435 次 |
| 最近记录: |