如何在Visual Studio 2015中禁用所有空白自动格式化?

我非常喜欢新的Visual Studio 2015,但自动格式化对我来说有点过于广泛。 特别是我喜欢控制空白:

public class TipStats { public int Points { get; set; } public int Position { get; set; } public decimal Percentage { get; set; } } 

我只在我的设置中看到三个autoformat设置,并且我已经将它们全部勾选 – 仍然是Visual Studio自动执行我的空白。

在此处输入图像描述

是否还有其他隐藏设置需要知道才能禁用所有空白自动格式化?

更新为@Saragis注意事项声明语句中的忽略空格 有时适用于此特定示例,但仍然存在所有类型的autoformat力量反对我想要的。

大多数选项似乎只定义您希望自动格式化的方式。 我正在寻找定义是否要自动格式化的设置。

PS:我只有autoformatting的问题我仍然使用CTRL + K,F来手动格式化我的代码部分。

更新 – 在UserVoice上添加了function请求

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9795837-add-an-ignore-space-for-all-format-options

我意识到我在原来的答案中误解了这个问题,所以添加了一个部分答案,禁用自动格式化空白区域。
如果在提供它的所有选项上选择ignore white space ,则不会重新格式化这些代码区域的空白区域。

在此处输入图像描述

这些屏幕截图来自VS2015 Enterprise。
我从一开始就帮助任何降落在这里的人。

转到工具 – >选项。

在此处输入图像描述

向下滚动到文本编辑器。 值得单击所有常规选项卡。 和所有语言选项卡。 可以设置一些共享格式设置,如换行。

在此处输入图像描述

然后转到您想要自定义的语言(我正在显示C#)并单击格式。 在那里你会找到选项,我根据你问题的标题扩展了间距。

在此处输入图像描述

然后,您可以浏览每个选项卡以自定义每种语言的格式。

在此处输入图像描述

编辑 – 因为问题实际上已经改变了

要减少自动格式化的事件,请取消选中以下选项:
在此处输入图像描述

管理自动格式化的唯一方法是使用这些设置。 您也可以使用带有查找和替换的正则表达式来删除文件中的空间,但请小心这样做。 除了这些提示自定义您的autoformatting,减少VS自动编码过程和手动autoformat,这是我能想到的。


还有:在编辑 – >高级 – >删除水平空格下

在此处输入图像描述

禁用虚拟空间

虚拟空间很头疼,请在工具>选项>文本编辑器> C#>常规中禁用它。 生活更美好。

Yvette Colomb的答案很好,但它既不适用于函数内部的声明,也不适用于枚举(在我看来最需要的地方)。
因此我有想法在变量和运算符之间添加注释,这简单地打破了明显的规则“在变量(或枚举名称)和运算符(=)之间设置一个空格字符” ,因为没有运算符跟随变量了! 不是很好,但也不是太糟糕和恕我直言,它肯定比缺点更有优势。 🙂
在此处输入图像描述

您将不得不习惯在编辑器中自动格式化的方式。 您正在启动一台机器,它可以非常直观地获取代码。 它像编译器一样工作,做你说的 ,而不是你的意思

现在唯一可用的选项是使文本编辑器> C#>格式化>间距>忽略声明语句中的空格选项。 没有其他“忽略”选项。 并且没有魔法角色或逃脱告诉它忽略特定的陈述。

哪个适用于您发布的代码段。 你没有举例说明你希望它表现出不同的行为,但如果它不是声明那么你就会知道会发生什么。 C#IDE团队总是对使编辑器更好地工作的具体实用建议非常感兴趣。 你必须先考虑一个。 强调具体和实用,需要“人工智能”或改变语言的东西不太可能飞。 结果必须是合理可预测的,并且它不会花费很多cpu周期。 您可以在connect.microsoft.com上发布您的提案,或者(可能更好)在github上发布Roslyn项目。