Vim 从文件中获取选项卡宽度

Vim 从文件中获取选项卡宽度,vim,tabs,spaces,Vim,Tabs,Spaces,我在vimrc中设置了tabstop=4和expandtab。是否有一种方法可以让Vim根据当前正在编辑的文件中使用的内容自动设置选项卡宽度值,还是每次编辑不使用每个选项卡4个空格的内容时都必须手动设置?您可以尝试 该插件根据当前文件自动试探性地调整“shiftwidth”和“expandtab”,或者,如果当前文件是新文件,则通过查看当前目录和父目录中相同类型的其他文件,自动调整“shiftwidth”和“expandtab”。启用“smarttab”代替调整“softtabstop” 你可以

我在vimrc中设置了
tabstop=4
expandtab
。是否有一种方法可以让Vim根据当前正在编辑的文件中使用的内容自动设置选项卡宽度值,还是每次编辑不使用每个选项卡4个空格的内容时都必须手动设置?

您可以尝试

该插件根据当前文件自动试探性地调整“shiftwidth”和“expandtab”,或者,如果当前文件是新文件,则通过查看当前目录和父目录中相同类型的其他文件,自动调整“shiftwidth”和“expandtab”。启用“smarttab”代替调整“softtabstop”

你可以试试

该插件根据当前文件自动试探性地调整“shiftwidth”和“expandtab”,或者,如果当前文件是新文件,则通过查看当前目录和父目录中相同类型的其他文件,自动调整“shiftwidth”和“expandtab”。启用“smarttab”代替调整“softtabstop”

另一个插件

此插件将自动尝试检测文件中的缩进类型,并设置Vim的选项使其保持这种状态。它识别三种类型的缩进:

1.-空格:仅空格用于缩进

2.-标签:仅使用标签

3.-混合:使用标签和空间的组合。e、 g:一个制表符代表8个空格,但每个缩进级别是4个空格

vimrc中设置的“expandtab”和“shiftwidth”值将用作默认值

它就像一个符咒。

另一个插件

此插件将自动尝试检测文件中的缩进类型,并设置Vim的选项使其保持这种状态。它识别三种类型的缩进:

1.-空格:仅空格用于缩进

2.-标签:仅使用标签

3.-混合:使用标签和空间的组合。e、 g:一个制表符代表8个空格,但每个缩进级别是4个空格

vimrc中设置的“expandtab”和“shiftwidth”值将用作默认值

它就像一个魔咒。

分析一个文件多达5000行的样本,以确定
expandtab
tabstop
shiftwidth
参数

它使用了一个相当复杂的算法,该算法实际使用不同的选项卡大小渲染样本,以根据各种启发式方法确定哪一个生成的线对线对齐效果最好

它是用C编写的,速度非常快(加载文件时没有明显的延迟),除了标准C库中的几个函数外,没有其他依赖项。

分析一个文件多达5000行的样本,以确定
expandtab
tabstop
shiftwidth
参数

它使用了一个相当复杂的算法,该算法实际使用不同的选项卡大小渲染样本,以根据各种启发式方法确定哪一个生成的线对线对齐效果最好

它是用C编写的,速度非常快(加载文件时没有明显的延迟),并且除了标准C库中的几个函数之外没有其他依赖项