我正在使用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会自动取消对齐。
答案 0 :(得分:4)
这是在上面链接的重复问题中回答的。我已经确认它有效。重要的缺失部分是运营商选项。由于我无法发表评论和投票,以下是从viktorcpp复制的解决方案:
工具|选项| C#|格式
予。忽略声明语句中的空格<< - 检查此
和
II。为运营商设置间距 插入空间...... 忽略空格......<< - 检查此
答案 1 :(得分:0)
我知道的设置是在;
,}
和paste
上自动设置格式。
您可以禁用它们以避免格式化。
这是来自VS 2013,但我确信2010年会有类似的东西:
我通常没有重新格式化的问题,因为我将首先编写代码/方法,然后只使用代码对齐来对齐特定的=
或.
或{{ 1}}。
你必须避免格式化(CTRL-K,F),但我不记得每天真的需要它(除非我从某个地方得到一些非常糟糕的代码......)
除此之外,我通常将Sublime用于其他一些特定用途,因为我喜欢多个游标,一旦你习惯了它,有时候更容易粘贴到崇高,编辑和粘贴。
希望这会有所帮助。