Vim缩进折叠依赖项

pas*_*ter 0 vim indentation folding

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

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

set foldmethod=indent
Run Code Online (Sandbox Code Playgroud)

并且肯定被装载(根据:scriptnames)

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

drR*_*rtz 5

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

set foldlevel=2设置应该可以看到识别的折叠的多少级别.如果要指定用于折叠的缩进深度,则使用的设置为shiftwidth(例如set shiftwidth=2)

  • 啊! `set shiftwidth=2` 现在可以工作了!我第一次尝试时一定仍然有“set nofoldenable”。解决了。干杯。 (2认同)