Visual Studio:是否有设置一次删除选项卡的空白?

时间:2019-02-22 23:56:06

标签: c# visual-studio

我正在使用最新的VS社区。假设我的光标就在这里:

enter image description here

当我按Delete键时,将删除一个空格。有没有一种方法可以删除四个空格呢?这就是它在许多其他编辑器中的工作方式,包括VS Code。

2 个答案:

答案 0 :(得分:3)

  

当我按Delete键时,将删除一个空格。有没有一种方法可以删除四个空格呢?这就是它在包括VS Code在内的许多其他编辑器中工作的方式。

许多编辑器,包括 Visual Studio (VS),都可以配置为以作为标签或呈现为固定的空格数显示标签字符>,说四(4)。 (这是有原因的,每个都有各自的优缺点-另一天要讨论这个问题)

我怀疑您在 VS代码(VSC)中看到的是一个包含制表符的文件,并且VSC在其中将制表符显示为制表符(而不是空格)文本编辑器。在选项卡上点击 Delete 可以使一次删除四个空格!

但是,您安装的Visual Studio可能设置为将选项卡显示为为空格(我忘记了默认设置),这说明了为什么必须点击 Delete 在一个压痕区域上不止一次。

您可以通过选择 Edit.Advanced.View空白空间(我希望保持打开状态)来确认VS中的标签显示方式。如果看到小箭头,则表示存在制表符。如果看到暗淡的时段符号,则表示空格。在下面的屏幕截图中,我们可以看到一个文件,其中的制表符显示为空格。

enter image description here

如果选项卡在VS中显示为空格,这说明了为什么必须四次按下该键。

您可以通过选择 Tools.Options.Text Editor.C#.Tabs (假设文件为C#)来控制是否始终具有制表符或空格

enter image description here

设置完成后,“制表符”将为制表符或'n'个空格。但是,这仅适用于新文档,而VS通常不会自动保存文件。

现在遍历每个文件将变得相当麻烦,将所有内容手动翻转为选项卡格式,因此幸运的是VS具有一个相当简洁的功能,可根据您的选项将文件转换为选项卡或空格:

  1. 选项中指定是否要使用标签页
  2. 打开有问题的文件(例如C#文件)。看起来像下面的图像(糟糕!空格!):

enter image description here

  1. 选择 Edit.Advanced.Format文档

enter image description here

    现在已标记
  1. 文档。删除您想要的。根据需要重复2-4。

enter image description here

答案 1 :(得分:2)

删除空格的唯一内置方法是使用Tab键,就像删除制表符一样。否则,有一个名为TabSanity的插件可以执行您想要的操作:https://marketplace.visualstudio.com/items?itemName=jedmao.TabSanity-10817

打开Visual Studio的“查看空白”(使用CTRL-R和CTRL-W切换)总是显示文件中的内容。它永远不会“将”选项卡提供为空格,反之亦然。

"Keep tabs"