To be clear, executing a task will always create a new integrated terminal in VS Code. There is no way around that. The most important thing is for the original terminal to be displayed instead of the newly created integrated terminal. (We want the original terminal revealed.)
@Gregory Cosmo Haun's solution will suppress the message "Terminal will be reused by tasks, press any key to close it". However, it still reveals the new integrated terminal instead of the normal terminal. (so you still have to press "any key" to close that terminal and reveal the original terminal)
A better solution would be to set "reveal": "silent"
, which will still create a new integrated terminal, but not reveal it unless there is an error while executing your task. I also set "clear": true
(which is optional) so that the terminal is cleared before executing the task. I deliberately omit "showReuseMessage": false
(which is optional) but you can add it. Who cares if the prompt is suppressed or not? The most important thing is that the newly created terminal is not revealed so I don't have to "press any key" to close it.
"presentation": {
"reveal": "silent",
"clear": true
}
BTW, you can also set "reveal": "never"
, but you would normally want to see the error message if there is a problem with executing your task.
In my opinion, this is the best possible solution. Yes, a new integrated terminal will always be created when executing a task, but at least it won't be revealed (unless there is an error) and you can safely ignore it without having to press any key to close it.