Just do IT

思うは招く

VScodeでファイル末尾に自動で改行を入れたり、行末の余分な空行を消す設定方法

やりたいこと

  • VScodeでファイル保存時に、末尾に自動で改行を入れたい
  • ついでにファイル末尾の連続した空行を削除しておきたい(間違って入ったときのため)
  • 行末の空行を自動で消す

ファイル末尾に自動で改行を入れる

VScodeを開き、コマンド(⌘) + ,(カンマ)を押して、設定画面を開く。

f:id:K_Koh:20200128194722j:plain
設定画面を開く

ファイル末尾に自動で改行を入れる設定を呼び出すために、検索画面に以下を入力する。

files.insertFinalNewline

f:id:K_Koh:20200128194233j:plain

出てきた設定にチェックを入れ、有効にする。

f:id:K_Koh:20200128194237j:plain

これで「VScodeでファイル末尾に自動で改行を入れる設定」は完了。 ためしに、最後の行に改行を入れないファイルを作ってみる。

f:id:K_Koh:20200128194240j:plain
改行は入っていない

一旦保存し、もう一度ファイルを開いてみる。 すると、自動で改行が入っている。

f:id:K_Koh:20200128194242j:plain
自動で改行が入っている

関連:なぜ最終行に改行が必要なのか - komagataのブログ

ファイル末尾の連続した空行を自動で削除する

どういうことかというと、こんな空行を自動で消すようにしたい。 (なぜここに空行入れた?みたいなことが意外とあるので)

f:id:K_Koh:20200223082514j:plain

さきほどと同様に、コマンド(⌘) + ,(カンマ)を押して、設定画面を開く。 そしてtrimFinalNewlinesで検索。

trimFinalNewlines

表示された設定にチェックを入れる。 f:id:K_Koh:20200223082725j:plain

これで、末尾に空白行があるときに「コマンド + S」で保存すると、

f:id:K_Koh:20200223082514j:plain

自動で空行が消える。

f:id:K_Koh:20200223083016j:plain

行末の空行を自動で消す

どっかでコピペしてきたコードの中には、行末に謎のスペースが入ってることがある。

# 例
test test[][] ←謎のスペース

これを自動で消す。

# これを検索してチェックを入れるだけ
files.trimTrailingWhitespace

参考