Sublimetext3 EditorConfig和SublimiteText 3的选项卡大小错误

Sublimetext3 EditorConfig和SublimiteText 3的选项卡大小错误,sublimetext3,editorconfig,Sublimetext3,Editorconfig,对于SublimiteText3,my.editorconfig文件包含: [*.{h,cc,cpp}] indent_style = space indent_size = 2 tab_width = 8 我希望文件中的制表符扩展到8个空格,但我看到它们只扩展到2个空格。按tab键可正确缩进2个空格 有没有办法让它按预期工作?所以制表符可以扩展到8个空格?但点击tab仍然会插入2个空格?这是因为您使用了indent\u style=space并提供了indent\u size=2。 如果你想

对于SublimiteText3,my.editorconfig文件包含:

[*.{h,cc,cpp}]
indent_style = space
indent_size = 2
tab_width = 8
我希望文件中的制表符扩展到8个空格,但我看到它们只扩展到2个空格。按tab键可正确缩进2个空格


有没有办法让它按预期工作?所以制表符可以扩展到8个空格?但点击tab仍然会插入2个空格?

这是因为您使用了
indent\u style=space
并提供了
indent\u size=2
。 如果你想让你的标签有8个空格,那就使用缩进大小=8,但我敢肯定你不想这样! 在本例中,由于您希望使用选项卡,请尝试以下操作

  [*.{h,cc,cpp}]
  indent_style = tab
  tab_width = 8

(检查文件中是否存在混合制表符和空格也是一种很好的做法,这可能会导致配置中的错误行为,这可能不适用于此处,但这是一个友好的提醒)

indent_size=2 with tab_width=8向我准确描述了我想要的内容,当我缩进时,它会插入两个空格,当遇到制表符时,它会扩展到8个空格。但似乎不起作用。将所有内容转换为空格肯定会很有用并解决问题,但我现在不能自由地进行大量公关活动。@Philip无法理解你刚才所说的。您不应该在项目文件中使用混合选项卡和空格,选择一个并坚持使用。如果两者兼而有之,则
.editorconfig
中的这一部分根本不起作用。您可以通过选择所有代码进行检查,并在缩进中查找点和破折号(点是空格,破折号是制表符),这是一个包含制表符和空格的大型现有代码库。官方政策是仅空格,两个空格缩进。但如果有制表符,则需要将其扩展到8个空格才能正确显示。我不能在政治上坚持我们不禁止整件事,因为我是一个次要的贡献者。他们的编辑必须正确处理这些混音,否则他们将永远无法忍受这种混乱。我在上面建议的EditorConfig设置对我来说是正确的。但我知道升华不会这样解释,所以那太糟糕了。如果很快没有新的东西出现,我会接受这个答案。你可以建议他们开始做这个(他们应该使用一个风格指南)。此外,您不需要为此更改完整的代码库,您始终可以在您正在处理的文件夹上创建一个新的
.editorconfig
文件,而不是项目根目录中的文件。但就是这样。这就是EditorConfig的工作方式,具体取决于您使用的
缩进样式。