如何配置tasks.json让程序输出到新的集成PowerShell终端?
解决VS Code汇编任务中程序输出与日志混同的问题
要让.exe的输出定向到新的集成PowerShell终端,只需修改Run任务的presentation配置项即可。核心是将终端面板的复用模式改为新建模式,同时可优化终端的显示行为。
修改后的完整tasks.json配置
{ "version": "2.0.0", "tasks": [ { "label": "assemble-asm", "type": "shell", "command": "nasm", "args": ["-f", "win32", "-o", "${fileDirname}/${fileBasenameNoExtension}.obj", "${file}"], "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "always", "panel": "shared" }, "problemMatcher": [] }, { "label": "Assemble and Link", "type": "shell", "command": "gcc", "args": ["${fileDirname}/${fileBasenameNoExtension}.obj", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe"], "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "always", "panel": "shared" }, "problemMatcher": [], "dependsOn": "assemble-asm" }, { "label": "Run", "type": "shell", "command": "${fileDirname}/${fileBasenameNoExtension}.exe", "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "always", "panel": "new", // 修改为新建终端 "focus": true, // 自动聚焦到新终端 "clear": true, // 清空终端内容,只显示程序输出 "echo": true }, "problemMatcher": [], "dependsOn": "Assemble and Link" } ] }
关键修改说明
"panel": "new":指定每次执行Run任务时创建全新的集成终端,彻底分离任务日志和程序输出"focus": true:程序运行时自动切换到新终端,无需手动切换查看输出"clear": true:清空新终端的默认内容,让程序输出更整洁,无多余干扰信息- 保留
"reveal": "always"确保终端窗口自动展开,不会被隐藏
内容的提问来源于stack exchange,提问作者Xaverrrrr
相关产品推荐
相关产品推荐

