【问题标题】:Is it possible to seperate tab and indentation configuration in Visual Studio Code?是否可以在 Visual Studio Code 中分离制表符和缩进配置?
【发布时间】:2018-01-29 14:39:22
【问题描述】:

我正在尝试将 Visual Studio Code 配置为将文件中的制表符视为 8 个空格,但缩进(当我在键盘上按制表符时)为 4 个空格。这有可能吗?

我可以使用代码样式格式化程序在 Eclipse 中实现这一点,但在 VS Code 中无法实现。

(我已经向 git hub 上的 VS Code 存储库提交了一个问题,现在https://github.com/Microsoft/vscode/issues/42643

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    您需要在 VS Code 中修改您的用户设置(或工作区设置)。默认情况下,它设置一个制表符为 4 个空格。

    您可以修改设置 "editor.tabSize": 4, 并将其设置为 8。

    但是,还要注意"editor.detectIndentation": true, 默认设置为尝试,这会导致 VS Code 检测您打开的文件的指示大小。因此,如果文件本身的间距设置为 4 甚至 2,那么 VS Code 将在该文件打开时自动将空格设置为该值……或者直到您转换缩进。

    您可以通过命令面板转换缩进,这应该会将间距更新为您想要的设置。

    【讨论】:

    • 我尝试关闭“检测缩进”并更改标签大小,但这并不是我真正想要的,我也不想重新格式化整个文件只是为了更改几行在里面。
    【解决方案2】:

    据我所知,没有。

    看来VS代码还是分不清制表符大小和缩进距离这两个概念。我们的一些建议、想法和有希望的灵魂伴侣可以在github上的这个问题中找到:https://github.com/Microsoft/vscode/issues/5394#issuecomment-215414643

    我同意该问题中的 cmets,因为将制表符大小与缩进距离分开是一个很好的功能,可以解决几个问题。唯一需要做的就是让某人实际完成工作以在 vs 代码中实现它。

    或者,一个不那么侵入性的路线,我实际上一直在考虑创建一个扩展来以某种方式覆盖缩进动作并使用自定义设置变量来设置缩进距离......但我还没有足够了解VS 代码的内部结构,以确定扩展是否可以这样做。

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 2021-11-11
      • 2019-11-06
      • 2017-05-12
      相关资源
      最近更新 更多