GitHub 中的 .editorconfig 文件

.editorconfig file in GitHub

我正在尝试将 .editorconfig 添加到我们的 github 存储库,以使 github 代码查看器将制表符显示为 4 个空格。这听起来很简单,而且 GitHUb 应该为它提供原生支持,但我无法让它工作。

我已将以下 .editorconfig 添加到我们存储库的根目录中:

# top-most EditorConfig file
root = true

# 4 space indentation
[*.{cpp,h,cs,xaml,editorconfig}]
indent_style = space
indent_size = 4

#   #   #
#   #   #

最后两行散列分别用制表符和空格完成。当我在 github 代码查看器中打开此文件时,第一行显示制表符为 8 个空格。如果我将 ?ts=4 添加到 URL 选项卡确实显示为 4 个空格。

我只是用这个 wrong/expecting 它做一些它不做的事情吗?我们的问题是回购协议中的旧代码添加了制表符,我们希望在新代码中开始使用制表符作为空格(4 个空格),因此我们希望现有选项卡显示与新选项卡对齐。

如有任何指导,我们将不胜感激。

GitHub 实际上支持 EditorConfig,但我不确定他们是否正式宣布过这一点。他们为 EditorConfig 编写了 Ruby core library

至于您的问题,可能是 GitHub 支持中的错误。 GitHub 上使用的浏览器内文本编辑器在许多方面受到限制,这使得 EditorConfig 支持变得棘手。我不记得这个具体问题是否是个问题。

有一个web browser extension that adds more complete EditorConfig support。您可能想使用该扩展程序并查看它是否有效。如果是这样,应将问题提交给 GitHub,并附上重现该问题的说明。