是否有一种方法可以格式化项目中的所有文件而不单独格式化每个文件?
当前回答
目前还没有办法做到这一点,这听起来也不是一个特别有用的功能。或者换句话说:如果你能完全信任它,它将是一个有用的功能,但你不能。
您必须对所使用语言的自动格式化逻辑抱有很大的信心,以免搞砸并可能引入错误。无论如何,您都需要手动检查更改,因此这种方法不应该导致可测量的生产力提高。
如果你正在使用一个严重错误的代码库,并且不关心可能出现的问题,我建议使用相应语言的CLI格式化器运行一个简单的shell命令。c++代码示例,使用clang-format:
find . -iname *.cpp -exec clang-format {} +
这个命令将递归地找到所有cpp文件,并使用默认设置通过格式化程序运行它们。
这个过程对于任何语言都是一样的,比如JavaScript(使用js-beautify):
find . -iname *.js -exec js-beautify {} +
只要确保你复习了所有出来的东西。此外,很可能将这个命令脚本化到VScode中——或者只是在内置终端中运行它。
其他回答
我运气不好,找到了一个扩展,是这样做的方式,我期待它,所以我做了一个。我建议你看看我刚刚做的扩展:
https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu#overview
它可能仍然有一些问题,请随时报告或贡献。
如果你想格式化任何特定的文件夹,只需移动该文件夹并运行命令NPX prettier—write。
例如:如果你在“xyz/frontend”文件夹内的所有文件将被格式化 同样,如果你想在你的前端项目下只格式化SRC文件夹,通过CD SRC移动到SRC,然后运行命令NPX prettier—write。这只会格式化SRC内部的文件
使用名为“格式化文件”的扩展名。以下是步骤:
在VSCode上下载名为“格式化文件”的扩展。 在VSCode中选择并打开要格式化的文件文件夹。 按Ctrl+Shift+P打开命令面板。 输入“开始格式化文件:工作区”并选择此选项。
来源:https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
这对我很有用
安装漂亮:
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中——或者只是在内置终端中运行它。
推荐文章
- 设置TextView文本从html格式的字符串资源在XML
- Visual Studio Code:如何调试Python脚本的参数
- 如何在Visual Studio代码中触发参数提示?
- 在VS Code中禁用“Comments are not allowed In JSON”错误
- 使用正则表达式搜索和替换Visual Studio代码
- 如何缩进/格式选择的代码在Visual Studio代码?
- 格式化XML字符串以打印友好的XML字符串
- 如何禁用预览文件与点击在vs代码?
- Visual Studio代码更改文件资源管理器托盘的字体大小?
- 如何防止Visual Studio Code总是重新打开以前的文件或文件夹?
- VSCode单引号到双引号自动替换
- 如何删除Visual Studio代码中的重复行?
- 自定义数字格式字符串始终显示符号
- 如何在Python中拆分这一长行?
- 如何设置每个文件类型的标签大小?