Vim缩进折叠依赖项

时间:2015-04-22 09:24:31

标签: vim indentation folding

我正在尝试启用vim缩进折叠。 根据我在网上看到的内容,设置:set fdm=indent应该可行。对我来说,它什么都不做。我可以手动折叠,但我对缩进代码非常严格,所以缩进折叠是理想的。我使用空格缩进(每个级别两个空格)

我的〜/ .vimrc看起来像这样:

set foldmethod=indent

并且肯定正在加载(根据:scriptnames

vim是否以某种方式折叠取决于文件类型?我正在写C CUDA,所以扩展名是.cu。 我是否必须为缩进折叠安装某种插件?我知道这是一个广泛的问题,但这似乎是基本的功能,我不知道它为什么不起作用。

2 个答案:

答案 0 :(得分:5)

set nofoldenable关闭折叠,应该set foldenable启用折叠

此外,set foldlevel=2设置应显示已识别折叠的级别数。如果要指定要用于折叠的缩进深度,则要使用的设置为shiftwidth(例如set shiftwidth=2

答案 1 :(得分:0)

我发现另一个需要查看的寄存器,如果折叠行为是“忽略”明显缩进的内容:确保将foldminlines设置为1以生成您可能期望的所有折叠。

除了将shiftwidth设置为2或什至1之外,还可以在每个间距上生成新的折叠级别。

-E