问题描述
我更喜欢在VS代码中隐藏状态栏,但是一个不错的功能是,当您准备调试程序时,它会更改颜色。当prelaunchTask
中有很长的构建步骤时,这很好。我想使用tasks.json
取消隐藏和隐藏任务栏。内部命令是
workbench.statusBar.visible true
但是我不确定如何通过vscode在任务中执行此操作
{
"label": "debug with statusbar","type": "process",// ?
"group": "build","args": [ true ],"command": "workbench.statusBar.visible","dependsOn":["npm: build"]
},{
...
看来,自定义任务可以通过外壳执行,也可以作为进程执行。是否可以通过这些方法之一调用vscode并执行内部命令?还是有其他方法可以实现我想要的?
解决方法
由于VS Code实时监视设置文件,因此似乎可以解决问题。
{
"label": "debug with statusbar","type": "shell","group": "build","args": [
"-i","'/\"workbench.statusBar.visible\": false/s/.*/ \"workbench.statusBar.visible\": true/'","/home/myuser/.config/Code/User/settings.json"
],"command": "sed","dependsOn":["npm: build"]
},
然后,等效任务可以用于postDebugTask