他们如何区别对待?我只能看到“editor.tabSize”的作用,即选项卡占用的空格数。
谢谢。
答案 0 :(得分:3)
从配置文件:
{
// Controls the rendering size of tabs in characters.
// If set to auto, the value will be guessed based on the opened file.
"editor.tabSize": 4,
// Controls if the editor will insert spaces for tabs.
// If set to auto, the value will be guessed based on the opened file.
"editor.insertSpaces": true
}
正如您所看到的,editor.tabSize
设置了您输入tab
时占用的空间大小。而editor.insertSpaces
在文件中配置存储的密钥代码。
如果editor.insertSpaces
等于false
,则Visual Studio代码将为每个#09
插入一个tab
字符。当您更改editor.tabSize
现有代码将更改所有行中的缩进时,会存储#09
个字符。
如果editor.insertSpaces
等于true
,则Visual Studio代码将为每个space
而不是tab
字符插入#09
个字符。插入spaces
的数量已在editor.tabSize
中配置。当您更改editor.tabSize
时,现有代码将不会更改缩进,因为文件中没有存储#09
个字符。 tab
的新值只会影响新的editor.tabSize
笔画。
如果您和其他团队成员仅使用 tab
进行缩进,那么将editor.insertSpaces
设置为false就没有问题。
如果您和其他团队成员使用space
或 tab
进行缩进,则应将editor.insertSpaces
设置为true。否则,当有人打开具有不同值editor.insertSpaces
的文件时,您的文件看起来会很尴尬。
答案 1 :(得分:1)
<强> editor.insertSpaces:强> 控制编辑器是否为选项卡插入空格。接受的值:“auto”,true,false。如果设置为“auto”,则在打开文件时将猜测该值。
<强> editor.tabSize:强> 以字符控制选项卡的呈现大小。可接受的值:“auto”,2,4,6等。如果设置为“auto”,则在打开文件时将猜测该值。