Editorconfig:如何自动修复项目中的所有文件[关闭]

Posted

技术标签:

【中文标题】Editorconfig:如何自动修复项目中的所有文件[关闭]【英文标题】:Editorconfig: How to autofix all files in a project [closed] 【发布时间】:2017-01-13 13:24:26 【问题描述】:

鉴于我有一个 .editorconfig 文件,该文件规定了一致的缩进、行尾、尾随空格等。

# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

作为一名开发人员,我想使用能够理解 .editorconfig 文件的命令行工具一致地修复所有文件。我想避免繁琐的任务,例如手动打开和更改文件。

我想如果有一个命令,例如:

editorconfix.sh --autofix .

有哪些工具可用于此目的?你用什么脚本?

【问题讨论】:

prettier 项目中有一个未解决的问题要尊重 .editorconfig:github.com/jlongster/prettier/issues/42 【参考方案1】:

此外,如果您使用 Gradle、Maven 或 Ant,还有一些工具:

分级:https://plugins.gradle.org/plugin/org.ec4j.editorconfig

检查文件

./gradlew editorconfigCheck

尝试自动修复它们

./gradlew editorconfigFormat

Maven:https://mvnrepository.com/artifact/org.ec4j.maven/editorconfig-maven-plugin - https://github.com/ec4j/editorconfig-maven-plugin

蚂蚁:https://github.com/ec4j/editorconfig-ant-tasks

【讨论】:

【参考方案2】:

有eclint(还有一个叫editorconfig-tools的分叉)。运行

eclint check 'src/**/*'

检查src目录中的所有文件,或者

eclint fix 'src/**/*'

修复它们。但请注意,该工具在缩进时会产生一些惊喜!该工具的作者says in a GitHub comment 表示他自己已停止使用该工具,转而支持特定语言的 linter:

对我来说,EditorConfig 就是——你相信吗——配置你的编辑器,仅此而已。我认为它不应该负责 linting 或修复,因为有特定于语言的工具可以实现这些目标(例如,用于 javascript 的 ESLint)。您可以可靠地 lint 或修复缩进的唯一方法是了解相关语言,并且 EditorConfig 与语言无关。

【讨论】:

没有非npm解决方案吗? @AlexZhukovskiy 是的,用 Gradle、Maven 和 Ant 插件/任务检查我的答案;)

以上是关于Editorconfig:如何自动修复项目中的所有文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 中的 EditorConfig

项目搭建规范

如何轻松修复 Checkstyle 错误?

如何自动修复 vuejs 中的 tslint 错误

editorConfig编辑器配置

好奇,项目根目录下的.editorconfig文件