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