当前位置: 首页 > 知识库问答 >
问题:

在 VSCode 中保留缩进或缩进时使用制表符的间距

穆俊名
2023-03-14

在VSCode中,当我有:

    /*
     * Comment
     */

如果我选择它并点击选项卡,我会得到:

        /*
        * Comment
        */

如果我点击了班次标签,我会得到:

/*
    * Comment
    */

Ctrl-]Ctrl-[ 也是如此(如果这些应该有所作为)

我希望关闭自动缩进会阻止这种情况,但没有骰子。我还在 JSON 配置中关闭了 C 格式设置:

{
    "editor.autoIndent": false,
    "editor.detectIndentation": false,
    "C_Cpp.formatting": "Disabled"
}

有一个扩展可以一次移动一个字符的文本,这是一种概念验证,你可以用类似的东西覆盖你的制表符。但是你似乎不需要一个扩展来禁用这种格式。

编辑器。autoIndent:false应该做我想做的,但刚刚坏了?

更新:我还将此作为VSCode GitHub上的一个问题提出

共有1个答案

蓝逸仙
2023-03-14

如果您将< code>Tab大小设置为< code>1,它将执行与您引用的扩展相同的工作。

您可以通过单击右下角来设置选项卡Spacesize:

单击空格:4。然后,选择使用空格缩进或使用制表符缩进,然后选择大小1。

更新:

我找到了一种完全满足您需求的方法(尽管是通过扩展)。选择< code>1的制表符/空格大小后,安装并加载多命令扩展以执行1空格缩进“四”次。然后,转到< code>settings.json(文件

{
    "macros": {
        "tab4times": [
            "tab",
            "tab",
            "tab",
            "tab"
        ],
        "shifttab4times": [
            "outdent",
            "outdent",
            "outdent",
            "outdent"
        ]
    }    
}

然后,在键绑定中。json文件(CTRLP,然后键入keybindings.json),修改CTRL]和

[
    {
        "key": "ctrl+]",
        "command": "macros.tab4times",
        "when": "editorTextFocus && !editorReadonly"
    },
    { 
        "key": "ctrl+[",
        "command": "macros.shifttab4times",
        "when": "editorTextFocus && !editorReadonly"
    }
]

保存这些配置后,转到您的文本。现在按 CTRL ]CTRL [ 查看所需的缩进和缩进行为,尊重。

希望能有所帮助。

 类似资料:
  • 问题内容: 我是Python的新手。上面粘贴的程序特别在“ if temp == dna2:”行给我一个错误“缩进中的制表符和空格的不一致使用”。有人可以帮我找出缩进不正确的地方吗? 问题答案: 这意味着您在缩进中混合了空格和制表符。您必须解决此问题,使其与制表符或空格保持一致。

  • 问题内容: 在某处是否有标准的Google Go编码约定文档来设置制表符或空格在Go源代码中缩进是首选?如果不是,那么(统计上)更流行的选择是什么? 官方的建议是什么?(如果有) 最受欢迎的选择是什么? 问题答案: 官方建议使用以下格式格式化代码 或直接使用gofmt命令 您可以在golang.org博客上或“ 有效” go 文档中了解有关此内容的更多信息: 缩进 我们使用缩进标签,默认情况下go

  • 问题内容: 我试图在Python 3.2中创建应用程序,并且一直使用制表符进行缩进,但是即使编辑器也将其中的一些更改为空格,然后在尝试运行时打印出“不一致使用制表符和空格”该程序。 如何将空格更改为制表符?这让我疯狂。(我是编程的初学者)。如果我能在代码中获得一些总体提示,我会很高兴,如果我犯了很多错误,我会很高兴听到。 问题答案: 不要使用标签。 将你的编辑器设置为使用4个空格进行缩进。 搜索并

  • 提前谢了。 马蒂亚斯

  • 问题内容: 我有一个缩进的JSON字符串,例如 但是,我没有要序列化或反序列化的实例的类型。 在我的情况下, 最小化* JSON字符串的 最有效方法 是什么?例如 * 我不介意使用可用于生产的库。 问题答案: 应该做。它确保保留包含空格字符的字符串,并丢弃所有其他空格字符。所有的JSON的关键字(,,)必须由逗号或其他标点符号所以只有字符串内需要空格分开予以保留。 第一个选项匹配双引号字符串。表示

  • 我刚刚在Mac上安装了Visual Studio代码。 令我发疯的是,我无法将选项卡/缩进设置为与第7、8、12、16、20、24和72列的首选Cobol格式相匹配。我已经看到了如何将标签设置为4个空格,但这给了我第5、9列等的缩进,因为它似乎是在第1+4列标签,当然是5,然后从那里标签4个空格。