我正在尝试启用vim缩进折叠。
根据我在网上看到的内容,设置:set fdm=indent
应该可行。对我来说,它什么都不做。我可以手动折叠,但我对缩进代码非常严格,所以缩进折叠是理想的。我使用空格缩进(每个级别两个空格)
我的〜/ .vimrc看起来像这样:
set foldmethod=indent
并且肯定正在加载(根据:scriptnames
)
vim是否以某种方式折叠取决于文件类型?我正在写C CUDA,所以扩展名是.cu。 我是否必须为缩进折叠安装某种插件?我知道这是一个广泛的问题,但这似乎是基本的功能,我不知道它为什么不起作用。
答案 0 :(得分:5)
set nofoldenable
关闭折叠,应该set foldenable
启用折叠
此外,set foldlevel=2
设置应显示已识别折叠的级别数。如果要指定要用于折叠的缩进深度,则要使用的设置为shiftwidth
(例如set shiftwidth=2
)
答案 1 :(得分:0)
我发现另一个需要查看的寄存器,如果折叠行为是“忽略”明显缩进的内容:确保将foldminlines
设置为1以生成您可能期望的所有折叠。
除了将shiftwidth
设置为2或什至1之外,还可以在每个间距上生成新的折叠级别。
-E