有没有一种方法可以格式化项目中的所有文件而无需单独格式化每个文件?
Answers:
您可以使用名为“格式化文件”的扩展名。
”使用:打开命令面板(Ctrl + Shift + P)并输入“格式化文件”,为“ editor.action.formatFiles”命令创建快捷键。右键单击工作区文件夹,然后选择“格式化文件”以格式化目录中的所有文件。”
资料来源:https : //marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
这对我有用
安装更漂亮:
npm init
npm i prettier
在package.json中添加以下脚本:
"pretty": "prettier --write \"./**/*.{js,jsx,json}\""
仅在这种情况下,我需要格式化.js .jsx和.json文件。
运行脚本:
npm run pretty
c
/ c++
/c#
代码?否
eslint --fix
eslint和pesttier,也可以使用。
我很不幸运地找到了一个扩展程序,它以我期望的方式进行,所以我做了一个。我建议您看看我刚刚做的扩展:
它可能仍然存在一些问题,可以随时报告或做出贡献。
我发现的最简单的解决方案如下。
npx prettier --write "**/*.ts"
(根据需要添加文件类型regex)
正如@herrbischoff所说,当前无法格式化项目中的所有文件。
但是,这将是一个有用的功能。
它可以做的是通过启用自动保存和自动格式化来格式化所有未保存的文件。
否则,您将需要能够执行此操作的shell脚本或扩展程序或其他一些extern程序(例如tslint检查器,可以自动更正错误)。
我自己遇到了问题,无法手动打开所有文件
当前无法做到这一点,听起来也不是一个特别有用的功能。或者换种说法:如果您完全信任它,那将是一个有用的功能,而您不能完全信任它。
您将不得不对所使用语言的自动格式化逻辑充满信心,以免搞砸并可能引入错误。无论如何,您都需要手动检查更改,因此这种方法不应导致可衡量的生产率提高。
如果您使用的是认真准备的代码库,并且不关心可能的问题,建议您使用相应语言的CLI格式化程序运行一个简单的shell命令。使用clang-format的C ++代码示例:
find . -iname *.cpp -exec clang-format {} +
此命令将递归查找所有cpp文件,并将使用默认设置通过格式化程序运行它们。
对于任何语言,此过程基本上都是相同的,例如JavaScript(使用js-beautify):
find . -iname *.js -exec js-beautify {} +
只要确保您检查了所有结果即可。另外,很可能可以将此命令编写为VScode脚本,或者仅在内置终端中运行它。
我做了一个简单的把戏:
希望能帮助到你
An error occurred while running Format Files: Invalid count value
”