如何在VSCode中实现保存文件时自动运行Laravel Pint?
问题
根据Laravel Pint文档说明,可通过调用vendor/bin目录下的二进制文件运行Pint,命令如下:
./vendor/bin/pint
我希望在VSCode中配置实现保存特定文件时自动运行Pint,请问该如何操作?
解决方法
方法一:使用Laravel Pint VSCode插件(推荐)
- 打开VSCode扩展市场,搜索并安装
Laravel Pint插件(发布者为Open Southeners)。 - 打开VSCode设置文件(
settings.json):- 快捷键:Windows/Linux按
Ctrl+,,Mac按Cmd+,,点击右上角的{}图标进入编辑界面。
- 快捷键:Windows/Linux按
- 添加以下配置,实现PHP文件保存时自动用Pint格式化:
{ "[php]": { "editor.formatOnSave": true, "editor.defaultFormatter": "open-southeners.laravel-pint" } }
方法二:通过VSCode任务手动配置(无需插件)
如果不想依赖插件,可以通过自定义任务实现:
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),选择Tasks: Configure Task→Create tasks.json file from template→Others。 - 在生成的
tasks.json中替换为以下内容:
{ "version": "2.0.0", "tasks": [ { "label": "Run Laravel Pint", "type": "shell", "command": "./vendor/bin/pint ${file}", "problemMatcher": [] } ] }
- 再次打开
settings.json,添加保存触发任务的配置:
{ "[php]": { "files.onSaveCommands": [ { "command": "workbench.action.tasks.runTask", "args": "Run Laravel Pint" } ] } }
完成配置后,每次保存PHP文件时,VSCode会自动运行Pint格式化当前文件。
内容的提问来源于stack exchange,提问作者Shaya Ulman
相关产品推荐
相关产品推荐

