【VSCode】CRLFとLFを変更する方法|改行コードの違いと切り替え方

みなさんこんにちは。

VSCodeでファイルを編集していると、CRLFやLFという改行コードを変更したいことがあるかと思います。

CRLFとLFはどちらも改行を表すものですが、WindowsとLinux・macOSなどでは一般的に利用される改行コードが異なります。そのため、開発環境やGitの設定によっては、改行コードの違いが意図しない差分の原因になることがあります。

今回は、VSCodeの「Change End of Line Sequence」を使って、CRLFとLFを切り替える方法をご紹介したいと思います。

この記事はこんな人におすすめ

  • VSCodeでCRLFとLFの違いを知りたい人
  • ファイルの改行コードを変更したい人
  • Gitで意図しない差分が表示されて困っている人

CRLFとLFの違い

改行コードにはいくつか種類がありますが、現在よく利用されるのがCRLFとLFです。

  • CRLF:主にWindowsで利用される改行コード
  • LF:主にLinuxやmacOSで利用される改行コード

VSCodeでは、新しく作成するファイルの改行コードを設定することもできます。

Change End of Line Sequenceを開く

まず、改行コードを変更したいファイルをVSCodeで開いてください。

次に、キーボードからCtrl + Shift + Pを押してコマンドパレットを表示します。

コマンドパレットが開いたら、「Change End of Line Sequence」と入力して実行してください。

VSCodeのコマンドパレットからChange End of Line Sequenceを検索している画面

LFまたはCRLFを選択する

「Change End of Line Sequence」を実行すると、画面上部にLFとCRLFが表示されます。

現在のファイルをLFへ変更する場合は「LF」を、CRLFへ変更する場合は「CRLF」を選択してください。

VSCodeで改行コードのLFとCRLFを選択する画面

改行コードを変更して保存する

LFまたはCRLFを選択すると、現在開いているファイルの改行コードが変更されます。

改行コードを変更したら、Ctrl + Sでファイルを保存してください。

なお、改行コードを変更しても文章の見た目は基本的に変わりません。変更後も内容が正常に表示されていることを確認しておきましょう。

VSCodeで改行コードをCRLFからLFへ変更したことを確認している画面

新しいファイルの改行コードを指定する場合

毎回切り替えるのではなく、新しく作成するファイルの既定値を指定したい場合は、VSCodeのfiles.eol設定を利用できます。

新しいファイルをLFに統一したい場合は、settings.jsonへ次のように設定します。

"files.eol": "\n"

CRLFにしたい場合は、次のように設定します。

"files.eol": "\r\n"

この設定は新しく作成するファイルに使用する既定値です。既存ファイルの改行コードを変更する場合は、今回ご紹介した「Change End of Line Sequence」を使用してください。

Gitを使用している場合の注意点

既存ファイルの改行コードをCRLFからLF、またはLFからCRLFへ変更すると、Git上では多くの行が変更されたように見える場合があります。

チーム開発では、自分だけで改行コードを変更せず、リポジトリで利用しているルールを確認してから変更するのがおすすめです。

文字コードと改行コードは別の設定

UTF-8やShift JISなどの文字コードと、CRLF・LFの改行コードは別の設定です。

文字化けを直したい場合は、以前の記事

も参考にしてください。

最後に

いかがでしたでしょうか。

今回は、VSCodeの「Change End of Line Sequence」を使って、CRLFとLFを変更する方法をご紹介しました。

Ctrl + Shift + Pからコマンドを呼び出せば、ステータスバーに改行コードが表示されていない環境でもLFとCRLFを簡単に切り替えることができます。

Gitを利用している場合は、改行コードの変更によって意図しない差分が発生しないよう注意してください。

VSCodeで改行コードを変更する際に、少しでも参考になれば幸いです。

開発依頼について

ココナラでWebスクレイピング開発サービスを出品しております。

自分で開発をしようと思ったけど、VBAでのネット記事が少なく困っている方も多いかと思います。

そんな方はいつでもお気軽にご相談ください。

また、本ブログからご依頼いただいた方については割引特典がございますので、

ご不明点と合わせてメッセージをいただけると幸いです。

業務の流れをまるごと自動化します Excel・Web・Teams・SaaSで業務全体を自動化

Webスクレイピング以外にもWebアプリの開発サービスも出品しております。

こちらについても、本ブログからご依頼いただいた方については割引特典がございますので、

お気軽にご相談ください。

スモールスケールのWebアプリ開発します 先ずはスモールスケールのWebアプリから始めませんか?

ご興味がある方はこちら!!

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA