如果您使用的是 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.indentationToTabs
oreditor.action.indentationToSpaces
命令)。我从这个问答中发现了这一点:How toexecute command across multiple files in VS Code? 。
归档时间: |
|
查看次数: |
190 次 |
最近记录: |