VS Code任务,可在调试执行时切换状态栏

问题描述

我更喜欢在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