题
我是一个新手用户vim和我一直没能在互联网上找到如何折叠功能,我已经想通了如何与ZFA}和ZFA崩溃C中的参数列表)。但我无法弄清楚如何折叠注释部分。我该怎么做呢?
第二个问题,但相关的,是有办法崩溃文件中的所有功能/参数列表/评论在同一时间?
解决方案
你指的是被称为“折叠”的功能(见:help usr_28
)。在ž ˚F命令用于手动产生折叠,并且如果foldmethod
选项被设置为“标志物”或“手动”时使用。在你给的例子中,你创建了由a}
和a)
文本对象指定的区域褶皱(见:help usr_4.8
)。
有关C,可以setlocal foldmethod=syntax
和折叠的区域将被语法规则来自动地确定。这只能由要么把设置在~/.vim/ftplugin/c.vim
或将下面的自动命令在~/.vimrc
为C文件完成的。
autocmd FileType c setlocal foldmethod=syntax
N.B。这两个的要求文件类型检测被使能(filetype on
),以及文件类型插件解决方案要求文件类型插件被启用(filetype plugin on
)。后者是前者的超集,这样你就不会在你的~/.vimrc
需要两个命令。
作为用于打开/关闭所有的折叠在当前的缓冲区,这些都是ž - [R 和ž 中号分别命令。
其他提示
添加下面的设置来〜/ .gvimrc里:
"folding settings
set foldmethod=indent "fold based on indent
set foldnestmax=10 "deepest fold is 10 levels
set nofoldenable "dont fold by default
set foldlevel=1 "this is just what i use
然后,可以切换与ZA折叠。你可以用ZM一切倍,并与ZR展开的一切。 ZM和Zr可以用来获得恰到好处的褶皱。永远记住,在全能的帮助文件“帮助:折叠”。如果您遇到问题
假设你已经建立了你怎么想他们,设置您的折叠区域foldlevel
以所期望的水平。
不隶属于 StackOverflow