在vim中为文件永久设置tab stop=2

在vim中为文件永久设置tab stop=2,vim,tabs,permanent,tab-size,Vim,Tabs,Permanent,Tab Size,如何在vim中将文件的选项卡大小永久设置为2每当我在其他编辑器(如nano)中打开文件或在github中上载文件时,如果我尝试将具有所有不正确缩进的现有文件的选项卡大小调整为2,则我的缩进都是不相关的。tab stop=2不会永久调整选项卡的大小,当我在nano中打开同一文件或在github中查看它时,我会看到所有不正确的缩进。选项卡没有固有的大小,因此由每个程序决定如何显示它们,并且根本无法保证选项卡在任何地方都是相同的 这正是人们对选项卡的主要问题:您可以告诉$SOME_TOOL和$SOME

如何在vim中将文件的选项卡大小永久设置为2每当我在其他编辑器(如nano)中打开文件或在github中上载文件时,如果我尝试将具有所有不正确缩进的现有文件的选项卡大小调整为2,则我的缩进都是不相关的。tab stop=2不会永久调整选项卡的大小,当我在nano中打开同一文件或在github中查看它时,我会看到所有不正确的缩进。

选项卡没有固有的大小,因此由每个程序决定如何显示它们,并且根本无法保证选项卡在任何地方都是相同的

这正是人们对选项卡的主要问题:您可以告诉$SOME_TOOL和$SOME_OTHER_TOOL一个选项卡占用两个空格,但不可能将该设置带入每个工具


模型线是特定于编辑器的(无论如何,它们都太侵入性了)Editorconfig不受普遍支持,因此除了使用空格进行缩进之外,实际上没有通用的解决方案。

一个选项可能是使用
set expandtab
将制表符转换为空格,并在使用
set softtabstop=2
点击制表符时让vim插入一定数量的空格(或者每个制表符按多少空格。无论使用多少数字,都应该使tabstop相同(在本例中,
set tabstop=2
)。另一个有用的方法是
set shiftwidth=2
(或任何您想要的数字),以使
命令一致。