Visual Studio 2010 - C# - “忽略声明语句中的空格”不起作用

101*_*001 5 c# text-formatting visual-studio-2010

我正在使用 Visual Studio 2010 并且有如下所示的语句:

a = 1;
ab = 12;
abc = 123;
etc...
Run Code Online (Sandbox Code Playgroud)

我非常想变成这样:

a   = 1;
ab  = 12;
abc = 123;
etc...
Run Code Online (Sandbox Code Playgroud)

没有 Visual Studio 然后在以分号结束语句或按 Ctrl-K + F(格式化选定行)时将它们转回第一个示例。

我已经选中了工具->选项->文本编辑器->C#->格式->间距->“忽略声明语句中的空格”框,但它没有帮助。当我创建一个新变量时,它只对真正的声明有帮助。也就是说,它适用于以下块:

int a   = 1;
int ab  = 12;
int abc = 123;
etc...
Run Code Online (Sandbox Code Playgroud)

但我真的(也)需要一个选项“忽略赋值语句中的空格”。我该怎么做?我尝试安装“对齐分配”(https://visualstudiogallery.msdn.microsoft.com/0cc34d69-c6f1-41e3-ac6e-5de071b3edc8),果然,它对齐了行,但随后 Visual Studio 自动取消对齐它们格式化文本文件或编辑行时。

小智 6

这是在上面链接的重复问题中回答的。我已经验证它有效。重要的缺失部分是操作员选项。由于我无法发表评论和投票,这里是从viktorcpp复制的解决方案:

工具|选项|C#|格式

I. 忽略声明语句中的空格 <<-- 检查这个

二、为运算符设置间距插入空格...忽略空格... <<-- 检查这个


Noc*_*tis 0

我所知道的设置是自动格式化;,}paste
您可以禁用它们以避免对其进行格式化。

这是 VS 2013 的内容,但我确信 2010 年也会有类似的内容:

VS设置

我通常不会遇到重新格式化的问题,因为我将首先编写代码/方法,然后简单地使用代码对齐来对齐特定的=or.,

你必须避免格式化(CTRL-K,F),但我不记得每天真的需要它(除非我从某个地方得到一些非常糟糕的代码......)

除此之外,我通常将 Sublime 用于其他一些特定用途,因为我喜欢多光标,一旦习惯了它,有时粘贴到 Sublime 中、编辑并粘贴回来会更容易。

希望这有帮助。