2014-10-22 99 views
2

我使用Visual Studio 2010,并看起来像这样的语句:Visual Studio 2010中 - C# - “忽略声明语句空格”不工作

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... 

但我真的(还)需要一个选项“忽略赋值语句的空间”。我如何做到这一点? 我试图安装“对齐指定”(https://visualstudiogallery.msdn.microsoft.com/0cc34d69-c6f1-41e3-ac6e-5de071b3edc8),果然,它将行对齐,但当格式化文本文件或编辑行时,Visual Studio会自动将它们对齐。

+1

就我个人而言,我发现学习新的IDE规则比在过去几年中传递我的旧IDE经验更有用。对我来说,第一个例子看起来很自然并且被接受,而第二个..我会[重新格式化](http://stackoverflow.com/posts/26506563/edit),但是然后你的问题被迷失了;) – Sinatr 2014-10-22 12:35:36

+0

@Sinatr我不'不知道你的意思是“学习新的IDE规则”,但我现在必须在这个项目中使用VS2010版本。另外,当有很多长的赋值代码行时,它真的会奇怪我什么时候可以像我想要的那样对齐它们。所以,我不知道为什么要重新格式化它? – 10100111001 2014-10-23 08:08:04

+0

我在过去的时候调整了像这样的变量(Borland C 3.1)。由于VS我坚持自己编辑器提供的格式。几年后,我习惯了。习惯它可能比打击系统更容易,这就是我的意思。顺便说一句,你不是[独自](http://stackoverflow.com/q/626439/1997232)。但是,只要将你的代码复制/粘贴到公共目录中,就可以准备好它重新格式化了吗?P – Sinatr 2014-10-23 08:46:42

回答

0

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

这是自2013 VS,但我敢肯定,2010年将有类似的东西:

VS settings

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

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

除此之外,我通常使用Sublime作为其他特定用途,因为我喜欢多游标,一旦您习惯了它,粘贴到崇高,编辑和粘贴回来有时更容易。

希望这有助于。

+0

是的,禁用可能会解决这个问题,但我不想因为我想让它在分号等格式上重新格式化而毁灭 - 只是不会毁掉我的对齐任务。另外,这非常符合我的实际情况:通过大量的代码(我经常想做的事情就是按Ctrl + K,F),而不会破坏对齐。 在选项中,我已经启用了工具 - >选项 - >文本编辑器 - > C# - >格式 - >间距 - >“忽略空格在声明语句”,但我不明白为什么它只是“声明语句”。我想完全一样的功能,但“分配声明”,以及:/ – 10100111001 2014-11-26 12:06:16

+0

听起来像你有写作VS的扩展的利基然后:)不知道有多容易,虽然...希望其他人知道更多,可以在你的问题上解决问题 – Noctis 2014-11-26 22:52:00

+0

感谢你的帮助,虽然你是对的,我一直在考虑写一个扩展,但现在没有实时可用。守则必须持续取得进展。 – 10100111001 2014-11-27 12:28:10

3

这是在上面链接的重复问题中回答的。我已经证实它的工作原理。重要的缺失部分是操作员选项。因为我不能评论和投票,这里是从viktorcpp复制的解决方案:

工具|选项| C#|格式

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

AND

二,为操作员设置间距 插入空间... 忽略空格...< < - 检查这个