VS Code中如何在launch.json中使用代码片段?
在VS Code的launch.json中使用自定义代码片段的解决方案
检查代码片段的作用域配置
VS Code的代码片段是按文件类型作用域生效的,launch.json默认属于jsonc(支持注释的JSON)类型,而普通JSON文件是json类型。如果你的代码片段只指定了json作用域,自然无法在launch.json中被识别。修改你的代码片段文件(通常是用户代码片段/json.json),把scope字段改为同时包含json和jsonc:{ "常用调试配置模板": { "scope": "json,jsonc", "prefix": "my-launch-config", "body": [ "{", " \"name\": \"${1:调试名称}\",", " \"type\": \"${2:node}\",", " \"request\": \"${3:launch}\",", " \"program\": \"${workspaceFolder}/${4:index.js}\",", " \"args\": []", "}" ], "description": "自定义常用调试启动配置" } }强制修改launch.json的语言关联类型
如果不想调整片段作用域,也可以把launch.json强制关联为普通JSON类型:- 打开launch.json文件
- 点击编辑器右下角的语言标识(默认显示
JSON with Comments) - 在弹出菜单中选择
Configure File Association for '.launch.json'... - 选择
JSON
这样原有的JSON代码片段就能正常插入,但会失去launch.json的注释支持,需要根据自身需求权衡。
利用VS Code内置的调试配置模板功能
其实不用代码片段,VS Code本身支持保存常用调试配置模板:- 打开设置面板(快捷键
Ctrl+,) - 搜索
debug.configurations,点击编辑 in settings.json - 在其中添加你常用的调试配置,例如:
"debug.configurations": [ { "name": "Node.js 本地调试", "type": "node", "request": "launch", "program": "${workspaceFolder}/index.js" } ]
后续新建项目创建launch.json时,就能直接选择这些预定义的配置模板,省去复制粘贴的麻烦。
- 打开设置面板(快捷键
内容的提问来源于stack exchange,提问作者MattyMatt
相关产品推荐
相关产品推荐

