2017-02-02 99 views
7

在Visual Studio 2015年,如果你有这样的代码:禁用Visual Studio 2015注释对齐?

var foo = that.Bar(); // Get the value 
//foo++; 

选择编辑 - >高级 - >在格式化这样的格式文档的结果:

var foo = that.Bar(); // Get the value 
         //foo++; 

其中的Visual Studio先后承担两个不相关的意见是相关的,并将它们组合在一起。关系假设是因为有连续的行,一个以评论结尾,下一个以一个开头。当然,这可以通过添加空白行来解决,但根据特定的代码,这并不总是最好的选择。请注意,Visual Studio 2013没有此功能。

我无法通过互联网搜索找到此功能的任何提及。这是C#,并且Visual Studio被配置为保存选项卡。

有什么办法可以禁用自动格式化的这一部分?

+0

https://stackoverflow.com/questions/45774439/visual-studio-2015-how-to-preserve-indentation-of-comments这个线程讨论其中的选项是C++(大概是,我没有检查它),但没有相应的选项的C#。我认为这个问题始于vs2015的一些更新,因为我觉得这个问题是一个相对较新的问题。 – zeromus

+0

此行为是一个巨大的麻烦事,因为: 1.群体可能无关的评论 2.它会导致大量出现版本比较文件 3.在C#中时,有没有办法将其关闭,即使它不能改变的显然是由于C++有这个选项而做的 –

回答

1

我不认为这是可能的。我发现this post on GitHub哪里有一条评论提到你的问题。 CyrusNajmabadi写道:

有趣的是,我们增加了一些支持,以在多行上对齐注释。因此,例如,在本例中被提及,后期格式你结束了:

Comment alignment

对齐是一个有趣的问题,目前我们有定位不支持令牌之间格式化时与标签发生。但是,考虑到您可能会将这些注释附加到通过格式化移动的项目上,因此它们会变得越来越复杂,因此可能会将其位置移动到不在Tabstop边界上的位置。

+1

谢谢diiN__________。 GitHub上的这个问题似乎实际上是关于保留评论栏中的中线标签(或缺乏保存),但它给了我一个环顾四周的好地方。我遇到的情况是在行的开头插入额外的缩进标签。我猜你是对的,这是不可能的。我甚至搜索了注册表。但希望有人知道一个秘密的设置。 :-) –

+0

CyrusNajmabadi一再表示,真正的问题是解决这个问题需要大量的规则。然而,更有意义的是,如果没有一个特定的规则来保持代码的独立性!如果MS想要缩进连续的注释以匹配对方,那应该是一个选项,而不是默认行为。 –