鉴于我有一个.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 .
为此目的存在哪些工具?你用什么脚本?
答案 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