VisualStudio のオートフォーマットで改行コードが変わる
- カテゴリ:
- VisualStudio
- コメント数:
- Comments: 0
◆ メソッドの引数の途中にコメント書くとダメ
VisualStudio 2015 で Ctrl-E > Ctrl-D の自動整形機能を使うと改行コードが CRLF に変わることがあります
これに限らず 貼り付けたときの整形の改行などあちこちで CRLF で改行されます
LF に統一したいのですが これのせいで毎回保存オプションで LF 指定して保存し直しています
編集中はまぁ仕方ないのですが LF 変換と整形は保存のときにセットでやっているので 整形で LF 変換が崩れるのは困ります
この現象が起きるのは メソッド呼び出しの途中にコメントがあるときです
赤色になってる 「1,」 と 「// aa」 の行末が CRLF に変換されます
上の List の初期化子などは問題なくてメソッドの呼び出しだけみたいです
Express, Community 問わずに発生します
一番の問題は VisualStudio ほどの IDE に保存時に自動整形やプロジェクトにデフォルトのエンコーディングや改行コードを指定する機能がないことですけどね
これに限らず 貼り付けたときの整形の改行などあちこちで CRLF で改行されます
LF に統一したいのですが これのせいで毎回保存オプションで LF 指定して保存し直しています
編集中はまぁ仕方ないのですが LF 変換と整形は保存のときにセットでやっているので 整形で LF 変換が崩れるのは困ります
この現象が起きるのは メソッド呼び出しの途中にコメントがあるときです
using System;
using System.Collections.Generic;
namespace sample
{
class Class1
{
public Class1()
{
var a = new List<int>
{
1,
// aa
2
};
var b = Math.Max(
1,
// aa
2
);
}
}
}
using System.Collections.Generic;
namespace sample
{
class Class1
{
public Class1()
{
var a = new List<int>
{
1,
// aa
2
};
var b = Math.Max(
1,
// aa
2
);
}
}
}
赤色になってる 「1,」 と 「// aa」 の行末が CRLF に変換されます
上の List の初期化子などは問題なくてメソッドの呼び出しだけみたいです
Express, Community 問わずに発生します
一番の問題は VisualStudio ほどの IDE に保存時に自動整形やプロジェクトにデフォルトのエンコーディングや改行コードを指定する機能がないことですけどね