问题标签 [editorconfig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
github - .editorconfig 文件在 GitHub
我正在尝试将 .editorconfig 添加到我们的 github 存储库中,以使 github 代码查看器将选项卡显示为 4 个空格。这听起来很简单,据说 Github 提供了对它的原生支持,但是我无法让它工作。
我已将以下 .editorconfig 添加到我们 repo 的根目录中:
带有散列的最后两行分别用制表符和空格完成。当我在 github 代码查看器中打开此文件时,第一行显示为 8 个空格的制表符。如果我将 ?ts=4 添加到 URL,则选项卡会显示为 4 个空格。
我只是在使用这个错误/期望它做一些它没有做的事情吗?我们的问题是 repo 中的旧代码添加了制表符,我们希望在新代码中开始使用制表符作为空格(4 个空格),因此我们希望现有制表符与新制表符对齐。
任何指导将不胜感激。
git - 文件显示为已修改但没有更改
如果我在 Sublime 上打开一个随机文件并保存它,而不做任何更改,该文件在 git 上显示为已修改。
为什么会发生这种情况,我该如何避免这种情况?
configuration-files - 如何选择.editorconfig文件中的所有配置文件(以rc结尾的文件)?
在我的.editoconfig
文件中,我想选择所有配置文件,如.bowerrc
、等。该文件必须以点开头并以 . 结尾。.jscsrc
.jshintrc
rc
我试过了,[.*rc]
但它不起作用!
如何选择文件中的所有这些.editorconfig
文件?
java - 如何将我的所有 Intellij 代码样式导出到 .editorconfig 文件?
我正在尝试为我的项目设置标准代码样式,并且我找到了http://editorconfig.org/,这是一个标准。我非常喜欢它,而且 Intellij 支持它(我们使用 Intellij)。
但是我读了很多书,但我还没有找到如何将 Intellij 的所有代码样式导出到 .editorconfig 文件。我只能将它们导出为仅适用于 Intellij 的 XML。
或者是否有任何网页可以读取 Java 的所有 editorconfig 域特定属性?在editorconfig github wiki中,他们只有几个。
emacs - Editorconfig 在 Emacs 中不能通过 TRAMP 工作?
我已经在 Ubuntu 14.04、Emacs 24 中安装了 editorconfig 模式(按照github上的建议手动安装),并且它在本地运行良好(我在 $HOME 目录中也有包罗万象的 .editorconfig。)
但是,当在另一台 Ubuntu 14.04 主机上通过 ssh/tramp 进行编辑时(在没有和安装了 EditConfig C Core 的 editorconfig 软件包的情况下进行了尝试),.editorconfig-files 似乎完全被忽略了,甚至我的主目录也没有考虑在内。
这只是一个可悲的限制还是我错过了一些配置?
windows - 使用 EditorConfig 是否会影响我应该如何为行尾配置 Git?
这里有很多关于在 Git 中处理行尾的问题。但是,我没有看到的一个问题是,使用EditorConfig是否对 Git 如何处理行尾有任何影响。
我问是因为我从事的几乎所有项目都有一个.editorconfig
设置end_of_line
为lf
. 这对我来说很好,但在 Windows 中设置 Git 的行尾处理的标准建议是设置autocrlf
为true
(即在签出时转换为 CRLF)。
在这种情况下,Editorconfig 和 Git 似乎在朝着相反的方向发展(Git 会在结帐时将行尾转换为 CRLF,但随后 Editorconfig 可能会在保存文件时将它们转换回 LF)。所以我想知道使用 Editorconfig 是否会使 Windows 上的行尾最佳实践有所不同?
笔记:
我的倾向是遵循 Editorconfig 并向每个项目添加一个.gitattributes
包含* -text
(即告诉 Git 不要触摸行尾,无论autocrlf
设置如何)的文件,每个项目都有一个.editorconfig
为项目指定行尾的文件(我知道每个人在这些项目上工作使用 Editorconfig 和/或正在使用使用lf
结尾的操作系统,这似乎避免了 Git 经常在 Windows 中喷出的恼人的行尾转换警告)。问题是,尽管有很多关于该主题的阅读,Git 中的行尾仍然让我感到困惑,所以我不确定上述内容不会引入新问题(之前的实验.gitattributes
最终破坏了图像文件)。那么:这作为一种方法有意义吗?还是 Editorconfig 与行尾处理最佳实践无关?
git - 在 Git 子模块中使用 editorconfig
我有一个 Web 应用程序,它依赖于 JSON 模式验证的外部模块。Web 应用程序有其 Git 存储库,该模块作为 Git 子模块包含在其中。
在 Web 项目中,我有editorconfig
语法标准化。为此(因为我使用 Sublime 文本),我使用editorconfig-sublime。
该模块由另一个团队维护,他们有自己的编码风格。不过,我偶尔也会为它做出贡献。
我遇到的问题是,当我在 Web 文件夹中添加代码到模块时,我的编码风格与他们的冲突,因为我有自己的.editorconfig
文件。他们目前不使用editorconfig
.
我的问题是这样的:
是否有可能,如果可以,建议.editorconfig
在基本 Git 存储库中使用一个,.editorconfig
在 Git 子模块中使用另一个?这里的最佳做法是什么?
configuration - 是否可以将 editorconfig 文件不在顶级根目录中?
所以我有一个这样的 editorconfig 文件:
我的文件结构如下所示:
如您所见,我有一个配置目录,我想在其中保留所有与配置相关的内容。我希望.editorconfig
那里的文件可以在整个项目中使用,但显然它不在顶级根目录中。这可能吗?