web-dev-qa-db-ja.com

Visual Studioでファイルの行末が混在しないようにする

Visual Studio 2010でテキストベースのファイルを開くと、元のファイルの行末形式の代わりにCRLFで編集内容が書き込まれます。 VSがこれを行うのを停止するにはどうすればよいですか?半分まともなエディターにはこの機能が必要です。

さらに悪いことに、VSはCRLFの一部を使用してファイルを書き込んだため、(ファイルを再度開いたときに)ファイルの行末を変換するように求めるダイアログが表示されます。

113
Brett Ryan

Fileメニューで、Advanced Save Optionsを選択し、それを制御できますそこ。

編集: ドキュメントはこちら 、最初にファイルを開いておく必要があります。

82
GvS

Visual Studio 2015で、設定を確認します。

[ツール]> [オプション]> [環境]> [ドキュメント]> [ロード時に一貫した行末を確認する]

VS2015は、一貫性のないファイルを開くと行末を変換するように要求するため、ファイルを開いて、プロンプトから目的のオプションを選択し、再度保存するだけです。

64
Johann Caron

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
21
gearsin

http://editorconfig.org および https://docs.Microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=を参照してくださいvs-2017

  1. 存在しない場合は、プロジェクトに.editorconfigという新しいファイルを追加します

  2. エディターの設定を操作して、好みの動作を使用します。

私はタブよりもスペースを好み、すべてのコードファイルには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 
5
Chris Schaller