web-dev-qa-db-ja.com

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 .

この目的のためにどのツールが存在しますか?どのスクリプトを使用していますか?

17

eclint (および editorconfig-tools と呼ばれるフォーク)があります。実行

eclint check 'src/**/*'

srcディレクトリ内のすべてのファイルをチェックする、または

eclint fix 'src/**/*'

それらを修正します。ただし、インデントに関しては、ツールによっていくつかの驚きが生じる可能性があることに注意してください。ツールの作成者 GitHubのコメントで 言語固有のリンターを支持してツールの使用をやめたと:

私にとって、EditorConfigは、エディターを構成することだけを目的としています。これらの目標を達成するための言語固有のツール(JavaScript用のESLintなど)があるため、リンティングや修正を担当する必要はないと思います。インデントを確実にリントまたは修正できる唯一の方法は、問題の言語を認識することであり、EditorConfigは言語に依存しません。

28
danmichaelo