使い方
オプションは「行」と「空白」の2つのグループに分かれていて、必要なものをいくつでも同時にオンにできます。開いた直後は、よく使う3つがオンになっています。
- 各行の前後の空白を削除
- 連続するスペースを1つにまとめる
- ノーブレークスペース・全角スペースを半角スペースに統一
そのため、「入力」に文章を貼り付けるだけで、行の前後の空白と単語の間の重なったスペースを整えた文章が「結果」に出ます。改行、空行、タブには、最初の状態では手を付けません。
例で見るオプション
次の3行を入れた場合です。目に見えない文字は·(スペース)と→(タブ)で書いています。2行目は空行です。
··aa···bb··
→cc·dd→
| オンにしたオプション | 結果 |
|---|---|
| 最初の状態(3つ) | aa·bb、空行、cc·ddの3行 |
| 最初の状態 + 空行を削除 | aa·bb、cc·ddの2行 |
| 最初の状態 + 空行を削除 + 改行を削除(スペースでつなげる) | aa·bb·cc·ddの1行 |
| 最初の状態 + 空行を削除 + 改行を削除(そのままつなげる) | aa·bbcc·ddの1行 |
| 最初の状態 + スペース・タブをすべて削除 | aabb、空行、ccddの3行 |
整理のオプション
「行」グループのオプションです。
- 各行の前後の空白を削除:行頭と行末のスペースとタブを消します。行の途中の空白はそのままです。
- 空行を削除:文字のない行と、空白だけの行を消します。
- 改行を削除:すべての行を1行にまとめます。オンにすると「つなげ方」が現れ、「スペースでつなげる」と「そのままつなげる」から選べます。
「空白」グループのオプションです。
- 連続するスペースを1つにまとめる:スペースが2つ以上続いているところを1つに減らします。数えるのはスペースだけなので、スペースの間にタブが挟まっていると減りません。そのときは「タブをスペースに変換」も一緒にオンにします。
- スペース・タブをすべて削除:スペースとタブを残らず消します。改行は残ります。このオプションをオンにすると、「連続するスペースを1つにまとめる」は出番がなくなるので選べなくなります。
- タブをスペースに変換:タブ1つをスペース1つに置き換えます。タブが占めていた幅の分だけスペースを詰めるわけではありません。
- ノーブレークスペース・全角スペースを半角スペースに統一:ノーブレークスペース(U+00A0)と全角スペース(U+3000)を、ふつうの半角スペース(U+0020)に置き換えます。全角スペースで字下げした行は、このオプションがオンになっていてはじめて、「各行の前後の空白を削除」で字下げが消えます。
処理の順番
オプションは、オンにした順番に関係なく、いつも次の順で適用されます。
- ノーブレークスペース・全角スペースを半角スペースに統一
- タブをスペースに変換
- 各行の前後の空白を削除
- 空行を削除
- 改行を削除
- 連続するスペースを1つにまとめる
- スペース・タブをすべて削除
前の段階の結果を、後ろの段階が引き継ぎます。タブが先にスペースへ変わるので、タブ2つで区切ったaa→→bbは6番目の段階でaa·bbに縮みます。改行もスペースの整理より先に消すので、行をつなげたときにできた重なったスペースまで、6番目の段階でまとめて整えられます。
整理してはいけない空白
空白に意味がある文章では、オプションを選んで使う必要があります。
- インデントが文法になっているコードや設定ファイル:最初の状態でオンになっている「各行の前後の空白を削除」が、インデントをすべて消します。PythonのコードやYAMLファイルはインデントがなくなると意味が変わるので、このオプションをオフにして使ってください。
- タブで列を区切った表:表計算ソフトからコピーした表は、列の間がタブです。「タブをスペースに変換」や「スペース・タブをすべて削除」をオンにすると列の境目がなくなり、表として貼り付け直せなくなります。
- ハイフンで単語を区切った英文:行末を
inter-で切り、次の行をnationalで始めた文章は、「改行を削除」を通すとinter- nationalになります。ハイフンまでは消さないので、自分で直す必要があります。
