Vim 缩进折叠依赖

Vim indent folding dependencies

我正在尝试启用 vim 缩进折叠。 据我在网上看到的,设置 :set fdm=indent 应该就可以了。对我来说,它没有任何作用。我可以手动折叠,但我对缩进代码非常严格,所以缩进折叠是理想的。我使用空格缩进(每级两个空格)

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

set foldmethod=indent

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

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

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

同时 set foldlevel=2 设置已识别的折叠 的层数 应该可见。如果要指定用于折叠的缩进深度,要使用的设置是 shiftwidth(例如,set shiftwidth=2

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

这个,除了 shiftwidth 设置为 2 或什至 1 以生成新的折叠级别,每一个 space 差异。

- E