阻止 Visual Studio 2013 自动删除作业中的多余空格

Posted

技术标签:

【中文标题】阻止 Visual Studio 2013 自动删除作业中的多余空格【英文标题】:Stop Visual Studio 2013 from automatically removing extra spaces in assignments 【发布时间】:2015-05-04 06:35:17 【问题描述】:

我正在尝试对齐一些作业以提高可读性,但每次我粘贴某些内容时,Visual Studio 2013 都会自动删除 = 之前的多余空格。

例如,这个:

static class Constants 
    public static string Something      = "A value";
    public static string SomethingElse  = "Another value";

像这样重新格式化:

static class Constants 
    public static string Something = "A value";
    public static string SomethingElse = "Another value";

有没有办法关闭它?

【问题讨论】:

我不确定该功能,但您可以在粘贴后立即按 ctrl+z 以恢复原始格式。 @Matthew: 是的,我知道,但是每次都必须撤消很烦人......而且,我仍然希望能够格式化文档(ctrl-kctrl-d ) 没有所有对齐爆炸:) 【参考方案1】:

这可以通过“忽略声明语句中的空格”选项在Tools->Options->Text Editor->C#->Formatting->Spacing 中关闭。

【讨论】:

没问题 :-) 似乎只有声明的选项,而不是一般的赋值。嗯嗯。 是的,如果有更多“忽略”选项就好了。 虽然这应该有效,但它似乎没有达到预期的效果,因为格式化文档仍会删除额外的空白和制表符【参考方案2】:
VB.net for VisualStudio 2016 instructions:

|<-- main menu bar -->|<------------Side Panel Of Options Window------>|
Tools --> Options --> | Text Editor v | --> | Basic v | --> | Advanced |

    Options.Advanced window:
 =========================================================  
 =   +----Highlighting-------------------------------+   =
 =   | (...)                                         |   =
 =   +-----------------------------------------------+   =
 =                                                       =
 =   +----Outlining----------------------------------+   =
 =   | (...)                                         |   =
 =   +-----------------------------------------------+   =
 =                                                       =
 =   +----Editor Help--------------------------------+   =
 =   |                                               |   =
 =   | [ ] Pretty listing (reformatting) of code     |   =
 =   |                                               |   =
 =   +-----------------------------------------------+   =
 =========================================================

屏幕截图:

【讨论】:

以上是关于阻止 Visual Studio 2013 自动删除作业中的多余空格的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 如何在停止调试Web程序后阻止IIS Express关闭

Visual studio 2013安装

Visual Studio 2013未运行

Visual Studio 2013 远程调试,自动部署?

Visual Studio 2013 - 自动插入“->”运算符

Visual Studio 2013 自动恢复断点和书签