Didact has several built-in commands to help with managing Terminal creation, use, and termination.
vscode.didact.startTerminalWithName
- Show terminal. If no name, create an unamed terminal. If name provided and terminal doesn't exist, it creates it.vscode.didact.sendNamedTerminalAString
- Looks for a terminal with the given name or creates one and then sends the text provided.vscode.didact.sendNamedTerminalCtrlC
- Looks for a terminal with the given name and sends an explicitCtrl+C
to try and halt whatever process is currently running.vscode.didact.closeNamedTerminal
- Looks for a terminal with the given name and sends a kill command. This works the same as if you select the terminal and use theworkbench.action.terminal.kill
command from the Command Palette.
Here are some examples of these commands in action.
Execute this{.didact} to start a new terminal with the name NamedTerminal
. If you execute the link a second time, it will throw an error and say that Didact was unable to call command vscode.didact.startTerminalWithName: Error: Terminal NamedTerminal already exists
.
You can also create an unnamed terminal, but you won't have a consistent name to refer to it by later. Execute this{.didact} to start a new terminal without a specific name.
You can then use the name of the terminal you have already created. This does not work if you create an unnamed terminal. The code searches for the terminal name and creates it if it doesn't already exist.
Execute this{.didact} to ping the localhost in our existing terminal window.
Or you can give it a new name and combine the 'start' with the 'text'. Execute this{.didact} to start a new terminal called 'SecondTerminal' and ping the localhost there.
Execute this{.didact} to send Ctrl+C
to the second terminal and stop the ping. Note that it doesn't stop the first terminal if it's also running a ping command.
Note that again, you must use a named terminal.
Execute this{.didact} to close to the first terminal we opened.
Execute this{.didact} to close to the second terminal.
If no terminal is found with the specific name, it will show the user an error. Execute this{.didact} to close a terminal that doesn't exist. Since it can't find the terminal, it will pop up an error.