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

问题描述 投票:0回答:3

我在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
3个回答
1
投票

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

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


0
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.