如何在现有文件中将制表符转换为空格,反之亦然

时间:2015-11-28 18:10:03

标签: visual-studio-code

除了在4个空格上进行查找替换并转换为制表符(版本0.10.2 )之外,我无法弄清楚如何为我的生活做到这一点。我无法想象一个没有特定功能的编辑器/ IDE。 VSCode吗?

6 个答案:

答案 0 :(得分:43)

自修复:https://github.com/Microsoft/vscode/issues/1228以来,编辑器支持开箱即用。只需选择:

  1. F1
  2. indentationToSpacesindentationToTabs(视您的需要而定)
  3. Enter

答案 1 :(得分:12)

另一种方法是单击页脚上的当前缩进(Tab / Spaces:n),这将打开缩进选项,您可以在其中选择要执行的操作。 enter image description here

答案 2 :(得分:7)

如果您尝试将非前导制表符转换为空格(反之亦然),则可以使用正则表达式搜索并替换。

  1. 按CTRL + H
  2. 单击.*按钮以使用正则表达式进行搜索。
  3. 要搜索标签,请在“查找”框中输入[\t]
  4. 在“替换”框中输入空格,然后执行替换。

正则表达式模式下的搜索框:screenshot of VSCode regex search box

答案 3 :(得分:3)

  1. 选择替换:CTRL-H
  2. 在“查找”框中输入“水平”选项卡:按住ATL并在键盘上键入009。
  3. 在“替换”框中输入一个或多个空格:按空格键
  4. 按Enter键开始用空格替换制表符。

答案 4 :(得分:1)

为了完善这些答案,我将添加我对将每个标签转换为 n 空格的看法。

  1. 突出显示制表符
  2. 使用 CTRL + F2 选择所有匹配项
  3. SPACE

这是最简单的方法(不仅仅是转换前导标签)。

请注意,这不会将连续的制表符转换为 n 空格。它转换每个选项卡。对于连续标签,请参阅我对 jrupe's answer 的评论。您将需要 VS Code 搜索和正则表达式来实现这一点。

答案 5 :(得分:0)

按 F1 然后在文本框中输入将缩进转换为空格或任何你想要的