visual studio 2019...前导逗号后换行
visual studio 2019...newline after leading comma
我注意到 Visual Studio(可能是 Intellisense)的一个令人讨厌的行为,想知道是否有人知道如何禁用它。
这是我正在尝试做的事情
TheoryData<string> TestData = new ()
{
{ 'hello' }
, { "world" }
};
每当我复制 、{ "world" } 并粘贴时,Visual Studio 都会这样做:
,
{ "world" }
那我得进去去掉换行符和空格了
简而言之:
取消选中工具中的“粘贴时自动格式化”选项 > 选项 > Text Editor > C# > Formatting > General 将起作用,并且此外,考虑取消选中“Automatically format block on }”。
正在分析:
关注这两个选项(在工具 > 选项 > 文本编辑器 > C# > 格式化 > 常规):
1).粘贴时自动格式化
2).在 }
上自动格式化块
只需取消选中 Automatically format on paste
选项即可解决您的问题(“每当我复制 XXXX 并 粘贴, XXXXX”)。
但在这种情况下,如果不复制->粘贴,而是手动输入“,”,然后输入“{}”,问题又会出现。我的意思是,您会看到新大括号自动在新行中格式化。
要解决此问题,还有另一个选项 => Automatically format block on }
,取消选中此选项将避免将左大括号格式化为新行的自动完成功能。
但是你需要考虑你是否喜欢这个,因为通常“在 } 上自动格式化块”很有用,“在粘贴时自动格式化”也很有用。
我注意到 Visual Studio(可能是 Intellisense)的一个令人讨厌的行为,想知道是否有人知道如何禁用它。
这是我正在尝试做的事情
TheoryData<string> TestData = new ()
{
{ 'hello' }
, { "world" }
};
每当我复制 、{ "world" } 并粘贴时,Visual Studio 都会这样做:
,
{ "world" }
那我得进去去掉换行符和空格了
简而言之:
取消选中工具中的“粘贴时自动格式化”选项 > 选项 > Text Editor > C# > Formatting > General 将起作用,并且此外,考虑取消选中“Automatically format block on }”。
正在分析:
关注这两个选项(在工具 > 选项 > 文本编辑器 > C# > 格式化 > 常规):
1).粘贴时自动格式化
2).在 }
上自动格式化块只需取消选中 Automatically format on paste
选项即可解决您的问题(“每当我复制 XXXX 并 粘贴, XXXXX”)。
但在这种情况下,如果不复制->粘贴,而是手动输入“,”,然后输入“{}”,问题又会出现。我的意思是,您会看到新大括号自动在新行中格式化。
要解决此问题,还有另一个选项 => Automatically format block on }
,取消选中此选项将避免将左大括号格式化为新行的自动完成功能。
但是你需要考虑你是否喜欢这个,因为通常“在 } 上自动格式化块”很有用,“在粘贴时自动格式化”也很有用。