是否有一种方法可以格式化项目中的所有文件而不单独格式化每个文件?


当前回答

我做了一个简单的魔术:

下载此扩展https://marketplace.visualstudio.com/items?itemName=ApceHHypocrite.OpenAllFiles 打开所有文件 设置“编辑器。formatOnSave”:真正的 保存所有文件

希望能有所帮助

其他回答

正如@herrbischoff所说,目前没有办法格式化项目中的所有文件。 然而,这将是一个有用的功能。

它能做的是通过自动保存和自动格式化格式化所有未保存的文件。

否则,您将需要一个shell脚本或扩展或其他一些extern程序(如可以自动纠正错误的tslint检查器),它们能够做到这一点。

我自己也有这个问题,手动打开所有文件很糟糕

我运气不好,找到了一个扩展,是这样做的方式,我期待它,所以我做了一个。我建议你看看我刚刚做的扩展:

https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu#overview

它可能仍然有一些问题,请随时报告或贡献。

这对我很有用

安装漂亮:

npm init 
npm i -D prettier

在package.json中添加以下脚本:

"pretty": "prettier --write \"./**/*.{js,jsx,ts,tsx,json}\"" 

在这种情况下,我需要格式化我的.js .jsx和.json文件。

运行脚本:

npm run pretty

目前还没有办法做到这一点,这听起来也不是一个特别有用的功能。或者换句话说:如果你能完全信任它,它将是一个有用的功能,但你不能。

您必须对所使用语言的自动格式化逻辑抱有很大的信心,以免搞砸并可能引入错误。无论如何,您都需要手动检查更改,因此这种方法不应该导致可测量的生产力提高。

如果你正在使用一个严重错误的代码库,并且不关心可能出现的问题,我建议使用相应语言的CLI格式化器运行一个简单的shell命令。c++代码示例,使用clang-format:

find . -iname *.cpp -exec clang-format {} +

这个命令将递归地找到所有cpp文件,并使用默认设置通过格式化程序运行它们。

这个过程对于任何语言都是一样的,比如JavaScript(使用js-beautify):

find . -iname *.js -exec js-beautify {} +

只要确保你复习了所有出来的东西。此外,很可能将这个命令脚本化到VScode中——或者只是在内置终端中运行它。

使用npm,只需要运行npx——write。如果支持您的语言,则在终端中