在Vim中设置特定的列制表位

在Vim中设置特定的列制表位,vim,indentation,Vim,Indentation,我对Vim的tabstop、softtabstop、shiftwidth、expandtabs等选项相当熟悉 然而,我想知道在Vim中是否有一种方法可以设置特定的列制表位 我需要以下列中的制表位:7,11,14,17。。。此后每隔3天 提前谢谢。`我找到了这个帖子。似乎该功能作为补丁存在了一段时间 + *'vartabstop'* *'vts'* + 'vartabstop' 'vts' string (default 8) +

我对Vim的
tabstop
softtabstop
shiftwidth
expandtabs
等选项相当熟悉

然而,我想知道在Vim中是否有一种方法可以设置特定的列制表位

我需要以下列中的制表位:7,11,14,17。。。此后每隔3天

提前谢谢。`

我找到了这个帖子。似乎该功能作为补丁存在了一段时间

+ *'vartabstop'* *'vts'* + 'vartabstop' 'vts' string (default 8) + local to buffer + {only available when compiled with the |+vartabs| + feature} + {not in Vi} + A list of the number of spaces that a in the file counts for, + separated by commas. Each value corresponds to one tab, with the + final value applying to all subsequent tabs. For example: + :set vartabstop=4,20,10,8 + This will make the first tab 4 spaces wide, the second 20 spaces, + the third 10 spaces, and all following tabs 8 spaces. + + Note that the value of |'tabstop'| will be ignored while 'vartabstop' + is set. + +*“vartabstop”**“vts”* +“vartabstop”“vts”字符串(默认值8) +本地到缓冲区 +{仅在使用|+vartabs编译时可用| +特征} +{不在Vi} +文件中A所占空间数的列表, +用逗号分隔。每个值对应一个选项卡,其中 +应用于所有后续选项卡的最终值。例如: +:设置vartabstop=4,20,10,8 +这将使第一个选项卡宽4个空格,第二个选项卡宽20个空格, +第三个是10个空格,后面的所有选项卡都是8个空格。 + +请注意,|'tabstop'|的值将在'vartabstop'时被忽略 +一切就绪。 +
我听说有一个插件实现了这个功能(当然,通过将按下的标签转换成空格)。不过我不记得它的名字了。这是一个非常好的主意(尽管我个人想不出它的用途)。@PrinceGoulash:IDEforFortran 77经常有这样的功能。第一个选项卡显示第7列,其余选项卡移动4。现在听起来很愚蠢,但在终端、行打印机、卡或其他设备的80列限制下工作应该有很好的历史原因。@yosukesabai啊,是的,我忘了Fortran。现在我有倒叙了。。。!实际上,您对Fortran参考非常熟悉。我需要这个来编辑使用上述制表位的旧Cobol源文件。我曾经使用一款名为TextPAD的Windows产品,它允许根据文件类型进行各种定制,但我的桌面现在运行的是Linux。我可能会尝试找到一个与TextPAD相当的Linux。如果这对您仍然很重要:此功能最终是vim的一部分: