👏

【Xcode】Including whitespace-only lines

2023/12/20に公開

Xcodeの設定項目の一つにIncluding whitespace-only linesというものがある。
Automatically trim trailing whitespaceが有効になっている場合にのみこれも有効ができる。

Automatically trim trailing whitespaceは行の最後にスペースがある場合、自動で削除してくれる。そしてIncluding whitespace-only linesはスペースのみの行もその対象にするか否かといった設定である。

デフォルトではオフとなっているが、オンにすることで以下の二つの問題を解決できる。

  1. カーソルより後の文字を全て消去するControl + Kショートカットを使用した時の挙動がおかしい
  2. SwiftLintの導入によりTrailing Whitespace Violation: Lines should not have trailing whitespace (trailing_whitespace)と警告される

Including whitespace-only linesがオフになっている状態では以下の構造体をタイピングミスなく作成した場合、nameとageの間の行に4つのスペース(インデント)が入る。
これによりControl + Kの挙動とSwiftLintの警告が生じる。


警告はSwiftLintによるもの

Discussion