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
我正在尝试启用 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