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

Jes*_*sen 14 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
Run Code Online (Sandbox Code Playgroud)

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

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

editorconfix.sh --autofix .
Run Code Online (Sandbox Code Playgroud)

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

dan*_*elo 22

eclint(和一个名为editorconfig-tools的分支).跑

eclint check 'src/**/*'
Run Code Online (Sandbox Code Playgroud)

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

eclint fix 'src/**/*'
Run Code Online (Sandbox Code Playgroud)

修复它们.但请注意,该工具在缩进时会产生一些惊喜!该工具的作者在GitHub评论中表示,他已经停止使用该工具,而不是语言特定的短语:

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

  • 有没有非npm的解决方案? (3认同)
  • eclint 不支持 AST,导致其作者放弃了它。现在,它的至少一个依赖项存在安全问题。 (2认同)