.editorconfig ジェネレーター(オンライン)
インデント、charset、改行のオプションと言語ごとのオーバーライドから、ブラウザ内できれいな .editorconfig を作成します。
.editorconfig ジェネレーターはすべてブラウザ内で動作します。選択したインデント・charset・セクションの設定がデバイスの外に出ることはなく、ArrayKit にアップロードされることもありません。
.gitignore ジェネレーターを開く
.editorconfig ジェネレーター について
.editorconfig ジェネレーターは、いくつかのトグルから完全な .editorconfig ファイルを組み立て、チームのどのエディタでも同じインデントスタイル、インデントサイズ、charset、改行コード、行末空白のルールが適用されるようにします。「2スペース、LF、UTF-8」のようなプリセットから始め、デフォルトの [*] セクションを調整し、Makefile、YAML、Python など独自のインデント幅やタブスタイルが必要な glob に対して言語ごとのオーバーライドを追加できます。生成される出力は、そのままコピーできるプレーンな .editorconfig ブロックと、ワンクリックのダウンロードで、リポジトリのルートに直接配置できます。VS Code、JetBrains 系 IDE、Vim など EditorConfig 対応のあらゆるエディタで一貫したフォーマットを求める開発者やチームリーダー向けに作られており、コードレビューでタブかスペースかを議論する必要がなくなります。すべての処理はブラウザ内でローカルに実行され、設定した内容はどこにもアップロードされません。
機能
- デフォルトの [*] セクションのインデントスタイル(スペースまたはタブ)とインデントサイズを切り替え
- charset、改行スタイル(LF・CRLF・CR)、行末空白のトリムを設定
- POSIX に優しいファイルを保つための最終行改行(insert final newline)トグル
- 「2スペース、LF、UTF-8」のようなワンクリックプリセットで適切な初期値から開始
- Makefile、*.md、*.py、*.yml などのファイル種別向けに追加の [glob] セクションを追加
- 追加セクションごとに独自のインデントスタイル・サイズのオーバーライドを設定可能
- そのままコピーできる CodeBlock 出力に加え、.editorconfig のダウンロードボタン
- すべてブラウザ内で完結し、設定内容がサーバーへ送信されることはありません
.editorconfig ジェネレーター の使い方
- 開始プリセットを選ぶか、デフォルトの [*] セクションをそのまま使う
- インデントスタイル、インデントサイズ、charset、改行、空白関連のトグルを調整する
- 異なるインデントルールが必要な glob ごとに言語別セクションを追加する
- 生成された .editorconfig をコピーするか、リポジトリのルートに直接ダウンロードする
例
入力
2 spaces, LF, utf-8
出力
root = true
[*]
indent_style = space
indent_size = 2
charset = utf-8
end_of_line = lf
insert_final_newline = true
デフォルトプリセットは、最小限で移植性の高い .editorconfig セクションを生成します。
よくあるエラーとトラブルシューティング
- .editorconfig で indent_style = space を設定しているのに、エディタでタブが表示され続ける。 — ファイル名が正確に .editorconfig であること、プロジェクトのルート(または親フォルダ)に保存されていること、エディタで EditorConfig サポートが有効になっていることを確認してください。多くのエディタは組み込み設定か小さな拡張機能が必要です。
- Makefile 用のセクションが無視される。 — Makefile のターゲットは慣習的にリテラルなタブが必要です。.editorconfig ジェネレーターの Makefile glob セクションで、indent_style が space ではなく tab になっているか確認してください。
- 後のセクションの設定が前のセクションを上書きしない。 — EditorConfig は一致するセクションを上から下へ順に適用し、キーが衝突した場合は後のセクションが優先されます。より特定的な glob はデフォルトの [*] セクションの後に配置してください。
- root = true が親ディレクトリの .editorconfig の設定を止めていないように見える。 — root = true はファイルの一番先頭の行、つまりどの [セクション] よりも上にある必要があります。.editorconfig ジェネレーターは常にそこへ自動的に配置します。
よくある質問
- .editorconfig ジェネレーターは実際に何を生成しますか?
- プレーンテキストの .editorconfig ファイルです。root = true の行、インデント・charset・改行の選択を含むデフォルトの [*] セクション、そして追加した glob ごとのセクションから成り、そのままコピーまたはダウンロードできます。
- この .editorconfig ジェネレーターが作成したファイルはどのエディタで読み込めますか?
- EditorConfig をサポートするあらゆるエディタです。VS Code(2021年以降は組み込み)、JetBrains 系 IDE(組み込み)、Vim、Sublime Text、EditorConfig プラグインを入れた Emacs などが含まれます。ファイル形式は共通のオープンな標準です。
- .editorconfig ジェネレーターはファイル種別ごとに異なるインデントルールを設定できますか?
- はい。追加セクションのリストに *.py や Makefile のような glob を追加し、それぞれに独自のインデントスタイルとサイズを設定できます。これは一致するファイルに対してのみデフォルトの [*] セクションを上書きします。
- .editorconfig ジェネレーターはプロジェクトの設定をどこかにアップロードしますか?
- いいえ。選択したすべてのオプションはブラウザのタブ内にとどまります。ファイルはローカルで組み立てられ、あなた自身がコピーまたはダウンロードするまでデバイスの外に出ることはありません。
- .editorconfig ファイルの indent_size と tab_width の違いは何ですか?
- indent_size は1段のインデントで使用するスペース数(または indent_style が tab のときのタブの表示幅)を制御します。tab_width は indent_size と異なる表示幅が必要な場合にのみ使う、めったに使われない別のキーです。
- .editorconfig ジェネレーターはなぜ行を省略せずに insert_final_newline = false と明示的に書き出すのですか?
- トグルを明示的にオフにすると、各エディタのデフォルト任せにするのではなく設定を強制するために、ツールはリテラルな false を書き出します。キーが省略されるのは、一度もそのトグルに触れていない場合だけです。
関連ツール
すべての ArrayKit ツール