设置中“editor.insertSpaces”和“editor.tabSize”之间有什么区别?

时间:2015-09-22 15:23:55

标签: visual-studio-code

他们如何区别对待?我只能看到“editor.tabSize”的作用,即选项卡占用的空格数。

谢谢。

2 个答案:

答案 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”,则在打开文件时将猜测该值。