我真的很喜欢新的Visual 2015,但是自动格式化有点太广泛了,我不喜欢。特别是我喜欢控制空格:
public class TipStats
{
public int Points { get; set; }
public int Position { get; set; }
public decimal Percentage { get; set; }
}我在设置中只看到三个autoformat设置,并且我已经将它们全部勾掉了--但Visual仍然自动格式化我的空白。

在禁用所有空白自动格式化时,是否还有其他需要知道的隐藏设置?
更新( @Saragis notes )注意到声明语句中的空格有时适用于这个特定的示例,但仍然存在各种形式的autoformat强制执行我想要的操作。
大多数选项似乎只定义了,您想要自动格式化的。我正在寻找定义的设置,如果需要自动格式化的话。
autoformatting:PS: --我在使用时仍然使用CTRL+K,F来手动格式化代码的部分。
更新-在UserVoice上添加了特性请求
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9795837-add-an-ignore-space-for-all-format-options
发布于 2015-09-08 13:31:51
我意识到我在原来的答案中误解了这个问题,所以添加了一个部分答案,从而禁用了对空白的自动格式化。
如果在所提供的所有选项上选择ignore white space,则不会重新格式化这些代码区域的空白。

这些屏幕截图来自VS2015企业。
我从一开始就开始帮助任何降落在这里的人。
转到Tools ->选项。

向下滚动到文本编辑器。点击所有的普通标签是值得的。以及所有语言标签。有一些可设置的共享格式设置,如行包装。

然后转到您希望自定义的语言(我正在显示C#)并单击格式化。在这里,你会发现选择,我已经扩大了空格一,根据标题的你的问题。

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

编辑-因为问题实际上改变了
若要减少自动格式化的情况,请取消选中以下选项:

管理自动格式化的唯一方法是使用这些设置。您也可以使用regex与查找和替换从文件中删除空间,但要小心。除了这些技巧来定制您的自动格式化,减少VS过程的自动格式化和手动自动格式化,这是我所能想到的。
还有:在编辑->高级->下删除水平空白

发布于 2018-05-07 13:11:45
伊维特科伦布的回答很好,但它既不适用于函数内部的声明,也不适用于枚举(在我看来,这是最需要的)。
因此,我只想在变量和操作符之间添加一个注释,这就打破了明显的规则“在变量(或枚举名称)和运算符(=)之间设置一个空格字符”,因为在变量后面再也没有操作符了!不是很好,但也不是太坏和IMHO,它肯定有更多的优点,而不是缺点。:-)

发布于 2018-09-05 16:50:49
虚拟空间令人头痛,请禁用int Tool>Options>Text Editor>C#>General。生活更美好。
https://stackoverflow.com/questions/32229830
复制相似问题