Visual Studio 2010でテキストベースのファイルを開くと、編集内容が元のファイルの行末形式ではなくCRLFで書き込まれます。VSがこれを行わないようにするにはどうすればよいですか?半分以上の編集者は、この機能を備えている必要があります。
さらに悪いのは、VSがCRLFで部分を含むファイルを書き込んだため、ファイルを再度開くときに、ファイルの行末を変換するように求めるダイアログが表示されることです。
Visual Studio 2010でテキストベースのファイルを開くと、編集内容が元のファイルの行末形式ではなくCRLFで書き込まれます。VSがこれを行わないようにするにはどうすればよいですか?半分以上の編集者は、この機能を備えている必要があります。
さらに悪いのは、VSがCRLFで部分を含むファイルを書き込んだため、ファイルを再度開くときに、ファイルの行末を変換するように求めるダイアログが表示されることです。
回答:
[ファイル ]メニューの[ 高度な保存オプション ]を選択すると、そこで制御できます。
編集:ここにドキュメントがあります。最初にファイルを開いておく必要があります。
File
、メニュー、あなたがに行く必要がありTools
、Customize
、Commands
タブ、Menu Bar
:File
、Add Command...
、File
、Advanced Save Options...
、Ok
、Close
。今、あなたはオプションを持っているはずです。
Visual Studio 2015(これは2019年にも同じ値で保持されます)で、設定を確認します。
[ツール]> [オプション]> [環境]> [ドキュメント]> [読み込み時に一貫した行末を確認]
VS2015では、一貫性のないファイルを開くと行末を変換するように求められるので、ファイルを開き、プロンプトから目的のオプションを選択して再度保存するだけです。
VS2010 +には、プラグインソリューション:Line Endings Unifierがあります。
プラグインをインストールすると、ソリューションエクスプローラーでファイルとフォルダーを右クリックしてメニュー項目を呼び出すことができます Unify Line Endings in this file
この設定は、
ツール->オプション->行末ユニファイア。
含まれているデフォルトのファイル拡張子リストはかなり狭いです:
.cpp; .c; .h; .hpp; .cs; .js; .vb; .txt;
次のようなものを使いたいかもしれません:
.cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; .scss; .coffee; .ts; .jsx; .markdown; .config
http://editorconfig.orgおよびhttps://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2017を参照してください
存在しない場合は、プロジェクトに.editorconfigという新しいファイルを追加します
エディター設定を操作して、好みの動作を使用します。
タブよりもスペースを優先し、すべてのコードファイルでCRLFを使用します。
これが私の.editorconfigです
# http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
[*.tmpl.html]
indent_size = 4
[*.scss]
indent_size = 2