integrated-terminal-tasks README
This extension allows a workspace to define specific tasks that should be ran in VSCode's interactive terminal
Features
In order to use this application, create a configuration file in your .vscode directory. This file will define the available tasks.
For example, it could look something like:
{
"Task Name": {
"cmd": "ps", // The command you'd like to run in the terminal
"args": ["-a"], // Array of string arguments to the command
"stealFocus": true, // If this is true, focus will jump to the terminal right away
"shellOptions": {} // This allows you to override the default shell options described below for this specific task.
},
"Task 2:" {
"cmd": { // cmd and args can also vary based on platform, just like default shell.
"default": "vi",
"mac": "nano",
"linux": "emacs"
},
"args": {
"default": []
"mac": ["-B"]
}
}
}
Extension Settings
This extension contributes the following settings:
integratedTerminalTasks.taskFileName
: Name of the configuration file in the .vscode directory to read for tasks. Defaults to integrated-terminal-tasks.json
integratedTerminalTasks.defaultShell
: This object configures the default shells to be used if the task does not override it. By default, the only configured property is to set the default shell to sh
.
This object has the following properties
{
"default": "sh", // The shell to use if no OS-specific override is detected.
"mac": "bash",
"windows:" "cmd.exe",
"linux": "zsh",
"args": { // Arguments to append to the shell if no task-specific override is used.
"default": "", // Arguments to use if no OS-specific override is detected.
"mac": "",
"windows": ""
"linux": ""
}
}
Release Notes
1.1.0
Adds multi-platform support for task's cmd/args
1.0.0
Initial release of Integrated Terminal Tasks