👏
【Xcode】Including whitespace-only lines
Xcodeの設定項目の一つにIncluding whitespace-only lines
というものがある。
Automatically trim trailing whitespace
が有効になっている場合にのみこれも有効ができる。
Automatically trim trailing whitespace
は行の最後にスペースがある場合、自動で削除してくれる。そしてIncluding whitespace-only lines
はスペースのみの行もその対象にするか否かといった設定である。
デフォルトではオフとなっているが、オンにすることで以下の二つの問題を解決できる。
- カーソルより後の文字を全て消去する
Control + K
ショートカットを使用した時の挙動がおかしい - SwiftLintの導入により
Trailing Whitespace Violation: Lines should not have trailing whitespace (trailing_whitespace)
と警告される
Including whitespace-only lines
がオフになっている状態では以下の構造体をタイピングミスなく作成した場合、nameとageの間の行に4つのスペース(インデント)が入る。
これによりControl + K
の挙動とSwiftLintの警告が生じる。
警告はSwiftLintによるもの
Discussion