我正在尝试将Visual Studio代码配置为将文件中的制表符处理为8个空格但是缩进(当我点击键盘上的制表符时)为4个空格。这有可能吗?
我可以使用代码样式格式化程序在eclipse中实现这一点但在VS Code中无法实现相同的功能。
(我已经在git hub上向VS Code存储库提交了一个问题https://github.com/Microsoft/vscode/issues/42643)
答案 0 :(得分:0)
您需要在VS Code中修改用户设置(或工作区设置)。默认情况下,它将标签设置为4个空格。
您可以修改设置"editor.tabSize": 4,
并将其设置为8.
但是,请注意,"editor.detectIndentation": true,
设置为默认尝试,这会导致VS Code检测您打开的文件的指示大小。因此,如果文件本身的间距设置为4或甚至2,则VS Code会在该文件打开时自动将空格设置为该值...或直到您转换缩进。
您可以通过命令面板转换缩进,并将间距更新为您想要的设置。
答案 1 :(得分:0)
就我所见,没有。
看来VS代码仍然无法分离标签大小和缩进距离这两个概念。我们的一些建议,想法和有希望的灵魂伴侣可以在github上的这个问题中找到:https://github.com/Microsoft/vscode/issues/5394#issuecomment-215414643
我同意该问题中的评论,即将标签大小与缩进距离分开是一个很好的功能,可以解决几个问题。唯一需要的是让某人真正完成工作以在vs代码中实现它。
或者,较少侵入路线,其实我也一直在想创建一个扩展覆盖以某种方式缩进动作和使用的缩进距离有一个可变的自定义设置...但我还没有掌握足够有关VS代码的内部,以确定是否甚至可以进行扩展。