在 VS Code 中将格式化制表符转换为空格

Gre*_*reg 9 visual-studio-code

在有人尝试将其标记为重复项之前,请不要这样做。请仔细阅读问题。我见过类似的问题(并且回答错误)。

我正在使用 Visual Studio 代码。我的代码在一行中使用制表符(而不仅仅是在开头)来格式化列。我试图将这些选项卡转换为适当数量的空格来维护列,但没有成功。

在您建议使用 ctrl-shift-I 之前,它仅适用于前导选项卡,不适用于行内的选项卡。另外,不要建议“Untabify”或类似的扩展。它们仅将每个制表符转换为 4 个(或任意数量)个空格,而没有确定多少个空格适合维持制表位。

Visual Studio 2008 有一个“untabify”功能,它可以完全满足我的需求。它似乎没有被转移到 VSCode 中。

谢谢,格雷格,谢谢。

小智 6

另一种不涉及扩展的解决方案:

  1. 使用命令“转换为空格缩进”将文件转换为空格缩进。它将把行开头的所有制表符更改为空格。
  2. 选择剩余选项卡之一,按ctrl+ shift+L选择所有出现的情况。
  3. tab。所有制表符都应替换为正确数量的空格。


小智 3

与此同时,有人创建了解决您问题的扩展:

https://github.com/dmfabritius/untabify