【问题标题】:Visual Studio 2015 converting tabs after words into spaces when pastingVisual Studio 2015 粘贴时将单词后的制表符转换为空格
【发布时间】:2018-05-11 06:08:42
【问题描述】:

我在 Visual Studio 2015 中遇到格式问题,我找不到修复它的选项。每当我在初始行缩进之后粘贴使用制表符的代码时,制表符都会转换为空格并丢弃所有内容。有什么选项可以禁用此功能?

粘贴前(类型和成员名称之间的间距为制表符)

private int             roomSpacing;
private int             currentLayer;
private int             currentToolIndex;
private int             previousToolIndex;
private TileDrawModes   aboveTileDrawMode;
private TileDrawModes   belowTileDrawMode;

粘贴后(现在一切都间隔了)

private int             roomSpacing;
private int             currentLayer;
private int             currentToolIndex;
private int             previousToolIndex;
private TileDrawModes   aboveTileDrawMode;
private TileDrawModes   belowTileDrawMode;

【问题讨论】:

    标签: c# visual-studio tabs formatting spaces


    【解决方案1】:

    尝试工具-> 选项-> 文本编辑器-> C# -> 选项卡-> 保留选项卡

    【讨论】:

      【解决方案2】:

      您需要检查编辑器的设置。

      在 Visual Studio 中,转到 工具 -> 选项 然后选择 Text Editor 并选择语言(比如说 C#) 转到格式化,看看是否勾选了“粘贴时自动格式化”。如果您将其关闭,编辑器将不会在粘贴后格式化您的代码。您可能还想检查 Formatting 下的 Spacing 设置。

      【讨论】:

      • 我已经查看了 Spacing 中的所有选项,但似乎没有任何东西会影响问题。我也希望在粘贴时保持格式。
      • 如果关闭该标志会发生什么?
      • 它不会将它们转换为空格,但它也会在从不同缩进粘贴时删除所有缩进格式。它还要求我在从具有不同编码标准的源粘贴时手动格式化代码。
      【解决方案3】:

      仔细阅读 OP - 现在很清楚 OP 知道各自的设置 - 这实际上是一个已知问题,在 Visual Studio 2017 中也有。无论选项卡首选项/设置如何,邮政编码选项卡都会转换为空格。

      正如 MS 所报告的:“我们建议您投票并关注之前报告的问题以获取更新和修复通知。-- Kevin Pilch,.NET 开发人员体验”:https://github.com/dotnet/roslyn/issues/5873

      【讨论】:

        猜你喜欢
        • 2016-10-11
        • 2016-08-17
        • 2017-03-13
        • 1970-01-01
        • 1970-01-01
        • 2015-11-12
        • 1970-01-01
        • 2017-07-01
        • 1970-01-01
        相关资源
        最近更新 更多