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

我不知道如何做到这一点为我的生活除了做一个查找-替换4个空间和转换为制表符(版本0.10.2)。我想不出有哪个编辑器/IDE没有这样的特定功能。VSCode吗?

183661 次浏览

由于:https://github.com/Microsoft/vscode/issues/1228的修复,编辑器支持开箱即用。简单地说:

  1. F1,
  2. indentationToSpacesindentationToTabs(取决于你的需要)
  3. Enter
  1. 选择“Replace: CTRL-H”
  2. 在“查找”框中输入“水平选项卡”:按住ATL并在键盘上键入009。
  3. 在“替换”框中输入一个空格(或多个空格):按空格键
  4. 按Enter键开始用空格替换制表符。
另一种方法是单击页脚上的当前缩进(Tab/Spaces:n),这将打开你的缩进选项,你可以选择你想做的事情。 enter image description here < / p >

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

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

正则模式搜索框:截图of VSCode regex搜索框

为了完善这些答案,我将加上我对将每个制表符转换为n个空格的看法。

  1. 突出显示制表符
  2. 使用CTRL + F2选择所有出现的情况
  3. SPACE n次

这是最简单的方法(不仅仅是转换前导制表符)。

注意,这不会将连续制表符转换为k个空格。它转换每个选项卡。对于连续的标签,请参阅我对jrupe的回答的评论。你将需要VS Code查找和替换正则表达式来实现这一点。

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

在Visual Studio中,Ctrl+K+F为我完成了这个任务。

快进到2020/2021年,有一些扩展将使我们实现这种转换。我只是需要这个功能(因此我找到了这篇文章),并搜索扩展我发现:

  • 地理编码。spacecadet -提供TAB->SPC和SPC->TAB,但自2017年以来没有更新,有1.3万次安装,3.5次审查
  • takumii。tabspace - TAB->SPC,从2020年开始,1.5万安装,没有评论
  • pygc。TAB - SPC->TAB, from…等等,真的是昨天!2次安装,没有评论