c# - 如何禁用 Visual Studio 2015 中的所有空格自动格式化?

标签 c# visual-studio visual-studio-2015 autoformatting

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

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

我在我的设置中只看到三个自动套用格式设置,并且我已将它们全部勾选 - Visual Studio 仍在自动套用我的空白。

enter image description here

为了禁用所有空白自动格式化,我需要知道任何其他隐藏设置吗?

更新 正如@Saragis 指出的那样,忽略声明语句中的空格 有时 对这个特定示例有效,但仍然有各种自动格式强制与我想要的不符。

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

PS:我只有自动格式化有问题我现在仍然使用CTRL+K,F手动格式化部分代码然后。

更新 - 在 UserVoice 上添加了功能请求

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

最佳答案

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

enter image description here

这些屏幕截图来自 VS2015 Enterprise。
我从头开始帮助任何来到这里的人。

转到工具 -> 选项。

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

要减少自动格式化事件,请取消选中以下选项:
enter image description here

管理自动格式设置的唯一方法是使用这些设置。 您还可以将正则表达式与查找和替换一起使用以从文件中删除空间,但请谨慎操作。 除了这些自定义自动格式化、减少 VS 自动格式化过程和手动自动格式化的技巧之外,我能想到的就是这些。


还有这个: 在编辑 -> 高级 -> 删除水平空白处

enter image description here

关于c# - 如何禁用 Visual Studio 2015 中的所有空格自动格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229830/

相关文章:

visual-studio - 函数_OpenSSLDie中引用的未解析的外部符号__imp____iob_func

.net - 在azure网站(应用服务)上添加部署后脚本

android - 如何升级到 Android SDK 25.1.3?

c# - 回调接口(interface)合约

c# - SharpSVN 示例程序崩溃

c++ - 如何使警告在 visual studio 中持续存在

c# - InAirSignature.exe 中发生类型为 'System.IO.FileNotFoundException' 的未处理异常

c# - 从 .NET 调用非托管代码

c# - 更改自定义 WPF ComboBox 的背景

c# - 动态导航 2009 RE : SoapException: Standard Item Code 'foo' does not exist