テキスト列対齐器
ガイド
テキスト列対齐器
テキスト列並び付け機能は、選択されたデリミターや等号、コロン、コメントマーカー、矢印、パイプ、タブ、またはカスタム文字列を垂直に並べることで、テキスト間のスペースを補完し、キー/バリューブロック、設定スニペット、およびインラインコメントをきれいな視覚列に変換します。これにより、コンテンツ自体を再構成せずに、データの構造を一目で読み取ることができます。
使用方法
- 複数行のテキストを 入力テキスト ボックスに貼り付けます。
- 並び合わせるための文字または文字列を選択してください 並びを指定 (または カスタム… を入力してカスタムデリミターやを設定できます)
- オプションを調整してください — インデントを保持、終端の空白を削除、またはデリミターより前後にあるスペースの数を変更します。
- 並び付け結果を 並び付けられたテキスト 出力から読み取り、ワンクリックでコピーまたはダウンロードできます。
機能
- 11の組み込みデリミターアイテム — 等号 (=)、コロン (:)、コメントマーカー (//)、矢印 (=>)、マッピング (->)、パイプ (|)、コンマ、セミコロン、タブ、最初のスペース、またはカスタム文字列に並びます。
- すべての出現を並び合わせる — 2つ目以降のデリミターやを同じ行に並び合わせることもできます。
- 先頭のインデントを保持 — ネストされた設定やコードブロックの既存インデントレベルを維持します。
- 設定可能なスペース — デリミターより前後で0〜10のスペースを設定し、あなたのスタイルに合わせます。
- 終端の空白を削除 — バージョン制御の差分に頻繁に現れるパディングを削除します。
- ライブプレビュー — 入力中に結果がリアルタイムで更新され、提出ボタンは必要ありません。
- – コードがブラウザから離れることはありません。 — テキストはブラウザに残り、ページが読み込まれた後はオフラインで動作します。
よくある質問
-
コードフォーマッターが変数の割り当てを等号で並び合わせる理由は?
視覚的な並び付けは、名前と値の列を上から下まで一回でスキャン可能なテーブルに変換します。並び付けがない場合、読者は各行でデリミタを再び見つけなければなりません。これは文章を読むこととほぼ同じ視線コストです。等号が並んだら、インデントの不一致、項目の欠落、または1つの異常値がすぐに目立ちます。そのため、gofmtの構造フィールド並び付け、SublimeのAlignパッケージ、vim-alignなどのエディタプラグインが存在するのです。
-
モノスパース並び付けとは何ですか?なぜモノスパースフォントでのみ機能するのですか?
モノスパースフォントはすべての文字を同じ幅にします。そのため、N個のスペースを追加すると、次の文字がちょうどNの文字幅分ずれることになります。プロポーショナルフォントでは、文字'i'は'W'よりも狭いため、文字の位置を一致させるためにスペースを追加してもピクセル位置は一致しません。そのため、並び付けられたコードはConsolas、Menlo、JetBrains Mono、またはCourierのようなフォントでしか並びません。Arialに切り替えると、列が崩れます。
-
デリミターアイテムの並び付けとgofmtやPrettierなどのフォーマッターによるリフォーマットの違いは?
デリミターアイテムの並び付けは、選択された文字の前後にスペースを追加または削除する純粋なテキスト変換であり、構文を理解しません。gofmt、rustfmt、PrettierはソースをASTにパースし、言語ルールに従って再出力します。これにより、行を分割したり、インポートを並び替えたり、並び付けが適切かどうかを判断できます。デリミターアイテムの並び付けは、純粋なテキスト、設定スニペット、および一時的なテーブルに安全に適用され、ASTベースのフォーマッターは生産環境のソースコードに必要です。
-
列並び付けが読みやすさを助けるのではなく、読みにくさをもたらすのはどのような場合ですか?
並び付けされた列はバージョン制御に視覚的な変更を加えます。1行の識別子の長さを変更すると、そのブロック全体に再パッドが発生し、1文字のリネームが複数行の差分に変化します。これがGo開発者が一部の慣習から列並び付けを削除した主な理由であり、Prettierが意図的に並び付けを行わない理由です。また、長尾の異常値がある場合、1つの非常に長いキーが他のすべての行に広いギャップを強制し、これは1つのスペースよりも読みにくいです。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
