首先,我使用set foldmethod = marker,并将光标移动到{of one function,使用zf%折叠当前函数.但是这个文件中有很多功能.如何折叠此文件中的所有功能?而且我不想在函数中折叠{}.
R. *_*des 101
如果您:set foldmethod=syntax
将从语法定义中指定折叠.如果您愿意,可以:set foldmethod=indent
让缩进定义折叠.
您可以关闭所有折叠zM
.如果您有嵌套折叠并且想要逐级折叠,请使用zm
.要打开折叠使用zR
(全部)和zr
(逐级).
如果每个函数在第一列上都有它的左括号,你可以这样做:
:%g/^{/normal! zf%
Run Code Online (Sandbox Code Playgroud)
也许这种方式更清楚:
:%g /^{/ normal! zf%
Run Code Online (Sandbox Code Playgroud)
该g
命令根据以下模式选择行,并执行ex命令(此处normal!
播放普通模式击键).
见:help :g
和:help :normal
小智 7
当我在寻找类似的东西时,我遇到了这个.你现在显然已经想到了这一点,但为了其他人的利益,无论如何我都会回答它.
您需要在.vimrc中添加以下行:
set foldmethod=syntax
set foldnestmax=1
Run Code Online (Sandbox Code Playgroud)
set foldlevel=0
Run Code Online (Sandbox Code Playgroud)
将从一开始折叠所有东西,折叠的东西.根据语言和折叠功能,折叠的内容会有所不同.
我试图做同样的事情,结果只是简单地做:
setlocal foldmethod=marker
setlocal foldmarker={,}
Run Code Online (Sandbox Code Playgroud)
它使用标记折叠方法并将标记更改为单个花括号(默认情况下标记为{{{
)。
归档时间: |
|
查看次数: |
29175 次 |
最近记录: |