Notepad++ でテキストを列として再フォーマットしますか?

Notepad++ でテキストを列として再フォーマットしますか?

txt ファイル全体または選択範囲 (どちらでも構いません) を再フォーマットして、スペースを追加してテキストを列として揃える方法をご存知の方はいませんか?

例:

Green 5 Vest
Black 6.93 Scarf
Red 35.6 Hat

最終的には次のようになります。

Green 5    Vest
Black 6.93 Scarf
Red   35.6 Hat

またはそれに似たもの...つまり、読みやすいように配置されていることが重要です。

答え1

Notepad++には、これを自動的に行うプラグインがあります。それは「コードの配置"。選択した文字に基づいてテキストを垂直に揃えることができます。メモ帳のプラグイン マネージャーからインストールできます。

以下は簡単な使用シナリオです。まず次のコードから始めて、プラグインの組み込みショートカット/コマンドである「equals」で整列します。

初期コードサンプル(アライメントなし)

その後、以下のようになります。

等号整列後のコード

さらに一歩進んで、「align by...」コマンドを使用して、任意の位置合わせ文字列を指定することもできます。以下の例では、コメントを隣り合わせに位置合わせするために「#」文字を選択しました。これは、長さ 1 ではなく、もっと長い文字列であっても同じです。

最終結果は以下の通りです。

任意のコードアライメント文字列後の最終結果

ソース

答え2

はい。スペースをタブに置き換えることは、「Ƭᴇcʜιᴇ007」に従って最適な例です。

しかし、特定の繰り返し自動化作業が必要な場合は、マクロを使用できます。マクロを使用すると、一連のアクションを何度も繰り返すことができますが、まず、実行したいことを Notepad++ に「教える」必要があります。したがって、以下の手順に厳密に従ってください。そうしないと、機能しない結果になる可能性があります。

簡潔にするために、ここでは最初のケース (最初のファイル) のマクロの操作方法のみを説明します。これにより、不必要な繰り返しを避けることができます。また、意図したとおりに動作しない場合に備えて、この操作を実行する前に元のファイルのバックアップ コピーがあることを確認してください。

はい、始めましょう:

  • Notepad++ を開いて、ファイルを開きます。
  • データの最初の行の先頭、つまり、この場合は辞書の最初の単語が含まれる最初の行にいることを確認してください。
  • 「マクロ」メニューから「記録開始」を選択します

最初のデータセットのみで必要なことを行います。最初のファイルの場合は、次のようになります。

  1. カーソルを次の単語「Green 5」に移動します
  2. スペースを入力して、カーソルを次の単語「Vest」に移動します。

    • ここでの最後のステップは、マクロの次の実行のために「正しい場所」にいる必要があるため重要です。
    • 「マクロ」メニューから「記録を停止」を選択します
    • 「マクロ」メニューから「記録したマクロを保存」を選択し、適切な名前を付けて「OK」をクリックします。
    • ここで (カーソルが次の行の先頭にある状態で)、「マクロ」 > 「マクロを複数回実行」を選択し、手順 6 で保存したマクロを選択して、「ファイルの最後まで実行」を選択し、「OK」をクリックします。

マクロはファイル全体にわたって処理を実行します。ファイルが大きい場合は、完了するまでしばらくお待ちください。マクロによってすべての行が必要に応じて下に移動されたことがわかります。

同じ原則を 2 番目のリクエストに適用できますが、より多くのアクションを記録するより高度なマクロが必要になります。ただし、概念を理解し、マクロを記録して再生する方法がわかれば、実行できるはずです。

これが役に立つことを願っています!

関連情報