Visual Studio 2010 - C# - "忽略声明语句中的空格"不工作

时间:2014-10-22 11:37:39

标签: c# visual-studio-2010 text-formatting

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

a = 1;
ab = 12;
abc = 123;
etc...

我非常想谈谈这个:

a   = 1;
ab  = 12;
abc = 123;
etc...

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

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

int a   = 1;
int ab  = 12;
int abc = 123;
etc...

但我真的(也)需要一个选项"忽略赋值语句中的空格"。我怎么做的? 我试图安装" Align Assignment" (https://visualstudiogallery.msdn.microsoft.com/0cc34d69-c6f1-41e3-ac6e-5de071b3edc8)当然,它会对齐行,但在格式化文本文件或编辑行时,Visual Studio会自动取消对齐。

2 个答案:

答案 0 :(得分:4)

这是在上面链接的重复问题中回答的。我已经确认它有效。重要的缺失部分是运营商选项。由于我无法发表评论和投票,以下是从viktorcpp复制的解决方案:

工具|选项| C#|格式

予。忽略声明语句中的空格<< - 检查此

II。为运营商设置间距 插入空间...... 忽略空格......<< - 检查此

答案 1 :(得分:0)

我知道的设置是在;}paste上自动设置格式。
您可以禁用它们以避免格式化。

这是来自VS 2013,但我确信2010年会有类似的东西:

VS settings

我通常没有重新格式化的问题,因为我将首先编写代码/方法,然后只使用代码对齐来对齐特定的=.或{{ 1}}。

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

除此之外,我通常将Sublime用于其他一些特定用途,因为我喜欢多个游标,一旦你习惯了它,有时候更容易粘贴到崇高,编辑和粘贴。

希望这会有所帮助。