GitHub中的.editorconfig文件

11
我将尝试为我们的Github仓库添加一个.editorconfig文件,以便在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个空格的制表符显示。如果我在URL中添加?ts=4,则制表符将显示为4个空格。 我是不是使用方法不正确/期望它做某些事情而它并不这样做?我们的问题是,存储库中的旧代码是使用制表符添加的,我们希望在新代码中使用制表符作为空格(4个空格),因此我们希望现有的制表符与新制表符对齐。任何指导都将不胜感激。

“GitHub据说提供对此的本地支持。” ← 你在哪里看到这个信息的?我不知道有任何这样的支持,并且快速搜索也找不到任何相关提及。 - Chris
他们在这个帖子中晚些时候提到了它,称GitHub最近添加了本地支持:https://github.com/isaacs/github/issues/170此外,如果您查看http://editorconfig.org/,他们将GitHub列为默认情况下识别editorconfig的平台之一。 - Zepee
那个评论建议设置 indent_style = tab 才能使其正常工作,但是你的文件中有 indent_style = space。尝试更改这个设置看看是否有帮助。 - Chris
1个回答

10

事实上,GitHub确实支持EditorConfig,尽管我不确定他们是否曾正式宣布过这一点。他们为EditorConfig编写了Ruby核心库

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

有一个网页浏览器扩展程序,可以添加更完整的EditorConfig支持。你可能需要使用该扩展程序并查看其是否有效。如果有效,应向GitHub提交一个问题,并附上重现问题的说明。


我知道有特定的扩展名,但我以为这已经过时了。我安装它来尝试一下,结果它突然就能用了。另外值得注意的是,虽然在查看文件时它可以工作,但似乎在比较修订版本时无法工作(例如,审查拉取请求,这真的是我们的主要用例 :( )- 这是已知的限制,还是也值得报告? - Zepee
我不确定是否有人知道这个限制。绝对值得报告一下。我建议在你的问题中引用这个问题。 :) - Trey Hunner
用于测试的微型仓库:https://github.com/cirosantilli/test-editorconfig - Ciro Santilli OurBigBook.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接