VS "format document" 设置尊重作者的换行符选择?
VS "format document" setting to respect author's newline choices?
通常我的属性如下所示(“版本 1”):
public string Foo {get; set;}
我没意见。但有时我的名字变长了,而且不太好(“版本2”):
public TypeWithALongName<AnotherLongNameInAngleBrackets> ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}
如果名称太长以至于屏幕上看不到该行,那就不太好了。我想通过插入换行符(“版本 3”)来缓解这种情况:
public TypeWithALongName<AnotherLongNameInAngleBrackets>
ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}
现在又可以读了!我喜欢这个。但是VS没有。格式文档(control-K,control-D)现在将其更改为(“版本 4”):
public TypeWithALongName<AnotherLongNameInAngleBrackets>
ThePropertyHasALongNameTooAndItsTooWideForTheScreen
{get; set;}
我想要一种方法让 VS 尊重我在这方面的换行选择!如果我使用版本 1-4 中的任何一个,Format Document 应该不用管它。这可能吗?
如果你想要那种行为。您可以更改以下设置。
转到工具 - >选项。
在选项列表中。导航到文本编辑器 -> C# -> 代码样式 -> 格式设置 -> 新行
取消选中“为属性、索引器和事件放置左括号”复选框。
这会给你想要的行为。
如果您希望与开发团队共享您的样式,请检查 editorconfig。
EditorConfig in VS 2022
通常我的属性如下所示(“版本 1”):
public string Foo {get; set;}
我没意见。但有时我的名字变长了,而且不太好(“版本2”):
public TypeWithALongName<AnotherLongNameInAngleBrackets> ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}
如果名称太长以至于屏幕上看不到该行,那就不太好了。我想通过插入换行符(“版本 3”)来缓解这种情况:
public TypeWithALongName<AnotherLongNameInAngleBrackets>
ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}
现在又可以读了!我喜欢这个。但是VS没有。格式文档(control-K,control-D)现在将其更改为(“版本 4”):
public TypeWithALongName<AnotherLongNameInAngleBrackets>
ThePropertyHasALongNameTooAndItsTooWideForTheScreen
{get; set;}
我想要一种方法让 VS 尊重我在这方面的换行选择!如果我使用版本 1-4 中的任何一个,Format Document 应该不用管它。这可能吗?
如果你想要那种行为。您可以更改以下设置。 转到工具 - >选项。 在选项列表中。导航到文本编辑器 -> C# -> 代码样式 -> 格式设置 -> 新行
取消选中“为属性、索引器和事件放置左括号”复选框。
这会给你想要的行为。
如果您希望与开发团队共享您的样式,请检查 editorconfig。 EditorConfig in VS 2022