visual studio 代码中有不同的制表符大小

have different tab sizes in visual studio code

我正在使用 visual studio 代码对 cobol 进行编程。但是我希望能够为第一个和第二个选项卡设置不同的选项卡大小,然后将大小更改为 3 个空格。但是我不知道如何设置它。这就是我想要的设置方式。

first tab = 7 spaces.
2nd tab = 1 space.
3th tab = 4 spaces.
4th and ongoing = 3 spaces.

我找到了如何将所有选项卡设置为 3 个空格。 这些是我目前的自设设置。

{
    "editor.tabSize": 3,
    "editor.detectIndentation": false,
    // Insert spaces when pressing Tab. This setting is overriden
    // based on the file contents when `editor.detectIndentation` is true.
    "editor.insertSpaces": true
}

您可以使用右下角的工具栏手动设置打开文件的缩进(见下图),但是这不会在您更改标签顺序时持续存在,这是文件特定的。

从那里开始,VSC 有一个 "editor.detectIndentation" 设置变量,默认为 true,这将帮助您保持缩进正常工作。

您甚至可以通过在设置中添加如下内容来设置每个文件类型的默认制表符大小:

{
    "[sass]": {
        "editor.tabSize": 2
    },
    "[html]": {
        "editor.tabSize": 4
    },
    "[javascript]": {
        "editor.tabSize": 2
    }
}

但是,对于您的请求,恐怕答案是否定的,您不能以仅根据选项卡的顺序持续存在的方式来执行此操作。