VisualStudioCodeで\r\nと\n(CRLFとLF)問題を解決

この記事は約1分で読めます。

やりたいこと

WindowsのVisualStudioCodeで開発で行った際に(特にpythonやBashなど)コードをLinuxに持って行ったときに、エラーで動作しないことがあります。

Linux上では以下のコマンドで変換できますが、毎回行うのは手間です。

sed -i 's/\r//' ファイル名

ここではWindowsで開発を行う際にlinuxフォーマット(\n)で保存する方法を紹介します。

既存のファイルを変換

VisualStudioCodeで対象のファイルを開きます。

画面右下の赤枠の中の表示を確認します。

CRLFだった場合クリックしてLFを選択します。(プルダウンはクリックした箇所でなく画面上部に表示されるので注意)

LFだった場合は、一度CRLFに変更してLFに戻します。(LF表示でもCRLFが混ざっていることがあるため)

上記の操作で\r\nが\nに変更されるので保存します。

入力を\nにする。

改行した際に\r\nでなく\nが入力されるように設定を変更します。

設定画面を開きます。(File → Preferences → Settings もしくは Ctrl+,)

eolで検索します。

以下の設定を\nに変更します。

上記の操作で改行した際に\r\nでなく\nが入力されるようなります。

コメント

タイトルとURLをコピーしました