9

我正在尝试将 .editorconfig 添加到我们的 github 存储库中,以使 github 代码查看器将选项卡显示为 4 个空格。这听起来很简单,据说 Github 提供了对它的原生支持,但是我无法让它工作。

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

# 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 个空格。

我只是在使用这个错误/期望它做一些它没有做的事情吗?我们的问题是 repo 中的旧代码添加了制表符,我们希望在新代码中开始使用制表符作为空格(4 个空格),因此我们希望现有制表符与新制表符对齐。

任何指导将不胜感激。

4

1 回答 1

10

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

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

有一个Web 浏览器扩展添加了更完整的 EditorConfig 支持。您可能想使用该扩展程序并查看它是否有效。如果是这样,应向 GitHub 提交问题,并附上重现问题的说明。

于 2015-11-24T17:13:12.480 回答