如何修改VS Code调试器自动生成的默认launch.json配置?
问题:修改VS Code自动生成的launch.json默认配置
当通过VS Code调试器的「Run and Debug」→「create a launch.json file」自动生成launch.json文件时,会生成如下内容:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true } ] }
请问如何修改默认设置,让生成的文件自动包含带默认参数的"args"键,或者默认将"justMyCode"设为false?注意:我不想修改全局settings.json文件,因为一旦创建launch.json文件,全局设置会被忽略。我曾尝试用grep -l -r "justMyCode" ~/.vscode-server查找该变量的设置位置,但未找到有用信息。
解决方案
方法一:工作区自定义模板(推荐,仅对当前工作区生效)
在你的工作区的.vscode目录下创建launch.template.json文件,写入你需要的默认配置:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": false, "args": ["--default-param", "value"] } ] }
后续通过「create a launch.json file」生成配置时,VS Code会自动使用这个工作区内的模板,无需修改全局设置。
方法二:修改Python扩展内置模板(全局生效,更新后会重置)
- 找到Python扩展的安装路径,Linux/macOS下一般是
~/.vscode/extensions/ms-python.python-<版本号> - 进入
pythonFiles/launcher目录,找到调试配置模板文件(如launchConfiguration.json) - 修改模板中的
justMyCode为false,并添加"args"字段及默认参数 - 保存后,所有新建的launch.json都会使用修改后的模板,但扩展更新后会恢复默认。
内容的提问来源于stack exchange,提问作者alle
相关产品推荐
相关产品推荐

