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

时间:2016-09-06 07:29:02

标签: editorconfig

鉴于我有一个.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 .

为此目的存在哪些工具?你用什么脚本?

2 个答案:

答案 0 :(得分:18)

eclint(以及名为editorconfig-tools的分叉)。运行

eclint check 'src/**/*'

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

eclint fix 'src/**/*'

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

  

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

答案 1 :(得分:0)

此外,如果您使用Gradle,Maven或Ant,则可以使用以下工具:

要检查文件

./gradlew editorconfigCheck

要尝试自动修复它们

./gradlew editorconfigFormat