在粘贴时,Visual Studio 2015将单词转换为空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在粘贴时,Visual Studio 2015将单词转换为空格相关的知识,希望对你有一定的参考价值。

我在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;
答案

仔细阅读OP - 现在很清楚OP知道各自的设置 - 这实际上是一个已知的问题,也在Visual Studio 2017中有特色。后代码选项卡转换为空格而不管选项卡首选项/设置。

据MS报道:“我们建议您投票并遵循先前报告的更新和修复通知问题。 - Kevin Pilch,.NET Developer Experience”:https://github.com/dotnet/roslyn/issues/5873

另一答案

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

另一答案

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

在Visual Studio中,转到“工具” - >“选项”,然后选择“文本编辑器”并选择“语言”(例如C#)转到“格式化”,查看是否选中“自动粘贴时自动格式化”。如果将其关闭,编辑器将不会在粘贴后格式化您的代码。您可能还想检查格式化下的间距设置。 enter image description here

以上是关于在粘贴时,Visual Studio 2015将单词转换为空格的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中剪切/粘贴的最有效方法是啥?

为啥 MPI 在 Visual Studio 2015 中不起作用?

为啥我们在 Visual Studio 2013 中引用 C++ 项目?

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

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

Visual Studio 2015/2013安装失败:Microsoft Visual Studio 2015 Shell (Minimum) Interop Assemblies 安装时发生严重错