将缩进转换为空格(多个文件)

cyn*_*l3r 6 visual-studio-code

如何为项目中的所有文件制作“ 将缩进转换为空格”选项?我正在使用VS:Code

sta*_*all 1

如果您使用的是 UNIX 系统,则可以使用以下命令的修改版本通过命令行执行此操作:git ls-files | command grep -E '*.ts$' | awk '{print "expand --tabs=4 --first-only", $0, " > /tmp/e; mv /tmp/e ", $0}' | sh,它列出了当前工作目录的 git 存储库中跟踪的所有文件,筛选具有.ts扩展名的文件,然后使用awkexpand将制表符的前导缩进替换为指定数量的空格。

要从空格转到制表符,请改用该unexpand命令。

如果您不使用 git 存储库,则可以替换git ls-filesfind -type f(其优点git ls-files是它不会触及任何未跟踪的内容)。

只需将 grep 过滤器中的正则表达式更改为您需要的任何内容即可。

该命令用制表符替换前导的 4 个空格组。只需将命令--tabs的参数更改unexpand为缩进的空格数即可。


如果您想要 VS Code 的方式来执行此操作,您可以使用rioV8的扩展:Command on All Files (我与此扩展没有任何关系)(使用editor.action.indentationToTabsoreditor.action.indentationToSpaces命令)。我从这个问答中发现了这一点:How toexecute command across multiple files in VS Code?

另请参阅/sf/answers/5347042571/