如果您使用的是 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扩展名的文件,然后使用awk和expand将制表符的前导缩进替换为指定数量的空格。
要从空格转到制表符,请改用该unexpand命令。
如果您不使用 git 存储库,则可以替换git ls-files为find -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? 。
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |