【发布时间】:2017-04-11 22:47:02
【问题描述】:
这个问题 (How to disable all whitespace autoformatting in Visual Studio 2015?) 在使用某种语言(例如 C#)编写时显示了不同的格式选项。但它并没有涵盖每次我保存文件时所有空格都会被删除的问题。
这太令人恼火了,因为我无法进入文件只编辑其中的一行并提交。每当文件中的任何地方都有额外的空间时,我都会遇到合并冲突。
我不希望 VS 2015 在我保存文件时更改空白。我确实希望 VS 为我格式化我的代码......
【问题讨论】:
-
您是按空格文字还是按 TAB 进行空白?否则,您需要将 TAB 设置为“插入空格”,否则它们将在格式传递中被清除
-
谢谢。我找到了该设置,但它并没有阻止 VS 在保存时剥离不需要的空白。例如,有一行末尾有 11 个空格。当我保存时,它的末尾有 0 个空格。然后这被视为 git 中的更改,如果除了我之外还有人编辑了该行,则存在合并冲突。
-
我正在使用 VS2015。在这种情况下,另一个开发人员正在使用 VS2013
-
我不知道这是否全面,但将保留一部分有意填充的空间的两种格式设置是:在 Tools->Options->TextEditor->C#->Formatting->间距:忽略声明语句中的空格 - 选中此项;忽略二元运算符周围的空格 - 单击此单选按钮(朝向底部);
-
@schulmaster 没用。似乎唯一可行的解决方案是升级到 2017 - 另外我应该提到我以前在 Mac 上使用 bootcamp,但现在没有。