How to Run Code in Terminal in VS Code
The VS Code (Visual Studio Code) terminal allows text commands. The results and output can be viewed in the editor, and it supports shells like bash, command prompt, and PowerShell. Running code in the terminal exposes allows users to split the terminal into different panes, navigate the command history, customize the shell environment, and configure their settings for a better workflow.
This article delves deeper into how to run code in a VS Code terminal.
Running Code in the Terminal
The VS Code terminal is the command line that’s integrated directly into the platform. With it, you can run scripts, execute commands, and interact with your PC’s operating system or any other development tools without exiting the code environment. Follow the steps below to run code in the VS Code terminal:
- In VS Code, open the file you want to work on. For this to work, you need to have the right language extension matching your programming language. You can find those in the Extensions tab.
- Choose the (`) backtick key on the keyboard. This opens the integrated terminal. An alternative here is to select “Terminal” under the “View” menu bar. While here, choose “New Terminal.”
- Go to the directory containing the code file through the “cd” command. If a file is within “Document” for example, the command used here should be “cd Documents.” This allows you to navigate to the folder.
- When the right directory is found, you should run the code file. Do so by typing the right command for the specific programming language being used.
g++ filename.cpp -o output && ./output
javac filename.java && java filename
- The filename should be replaced with the real code file name.
- Execute the command by pressing the Enter button. This should show the code within the terminal.
The Integrated Terminal in VS Code
The Visual Studio Code terminal is fully integrated and starts right from the root of the workspace. It offers editor integration with features like error detection and links. You can run various commands just as you would on standalone terminals.
This is how to open an integrated terminal:
- Go to the menu from the top toolbar and select “View.”
- Choose “Terminal” from the drop-down menu. Alternatively, use “Ctrl+`” (backtick) to launch the terminal.
- The terminal opens in the VS Code window. A command prompt is displayed here.
- Adjust the terminal pane size by dragging. The maximize button at the top right corner may be used to enter full-screen.
- Hit the drop-down arrow, at the top right, and select the shell you want. This way, it’s possible to switch between the shells.
- Open the “Command Palette” by pressing “Ctrl+Shift+P.”
- Utilize the “View: Toggle Terminal” command.
- The “Open in Integrated Terminal” menu commands can be used in the Explorer.
- The terminal panel can be toggled using the “Ctrl+`” shortcut on your keyboard.
- The “Ctrl+Shift+`” keyboard shortcut helps in creating a new terminal.
The terminal in VS Code has some additional functionality called shell integration. It tracks where commands are run. The Ctrl+shift+C shortcut allows you to open VS Code in an external terminal.
The Terminal Shells
Various shells can be used in an integrated terminal. These are often installed on the machine and the default is pulled from the system defaults. When shells are detected, they are presented in the dropdown of the terminal profiles.
On the terminal view’s right side, there are the terminal tabs UI. Every terminal has a name, color, icon, and data group decoration if one exists.
To add terminal instances:
- Select the “+” icon in the “Terminal panel, (Top right side).
- Go to the terminal dropdown and choose a profile.
- Alternatively, press the command Ctrl+Shift+`. With this action, you will have created a fresh entry within the top list that’s associated with the specific terminal.
To remove the instances:
- Hover a tab and then select the “Trash Can” option,
- Pick a tab item and press, “Delete.”
- Alternatively, right-click and use the “Terminal: Kill the Active Terminal instances” command option from the context menu.
It’s possible to navigate between different terminal groups through the focus next Ctr+PageDown and the focus previous Ctrl+PageUp. When the status of a terminal changes, icons may appear on the right side of the terminal. You can hover over the icon to view the status information that may contain actions.
Split Panes (Groups)
You can have different terminals side by side. It allows you to subdivide panes then create a group of panes to work in.
- Find an entry in the right-side terminals list and hover over it.
- Choose the inline split button.
- Go to the context menu and right-click on it then select the “Split” menu.
- Press “Alt” and then click on the “+” or single tab within the terminal panel.
- Activate the “Ctrl+Shift+5” command.
To navigate between terminals within a group, you need to focus on the previous pane by pressing “Alt+Left,” or the pane that follows by clicking “Alt+Right.” When you drag and drop tabs within the list, you are essentially rearranging them. However, when a tab is dragged into the main terminal area, you successfully move a terminal from one group to the next.
Using the command “Terminal: Unsplit” moves a terminal within its own group. This is achieved by right-clicking the context menu or through the command palette.
Terminals Within the Editor Area
Terminals within the editor can be opened using the commands “Terminal: Create New Terminal in Editor Area” or “Terminal: Create New in Editor Area to the Side.” This can also be achieved by simply dragging the terminal from the view to the editor area. Normally, the terminal editors are presented just like normal editor tabs.
Terminal editors can be on both sides or may be arranged in many dimensions through the editor group layout system. The setting “terminal.integrated.defaultLocation” changes the default “editor” or “view” area terminal location.
Navigating the Content
Buffer refers to terminal content and it’s that section that is above the “scroll back” or the bottom viewpoint. The “terminal.integrated.scrollback” setting determines the amount of the scrollback that is kept. The default is 1000 lines.
Navigating around the buffer can be done by following various commands including:
- Ctrl+Alt+PageUp: Scroll up a line
- Ctrl+Alt+PageDown: Scroll down
- Shift+PageUp: Scroll up a page
- Shift+PageDown: Scroll down a page
- Ctrl+Home: Scroll to the top
- Ctrl+End: Scroll to the bottom
For command navigation:
- Ctrl+Up: Scroll to the previous command
- Ctrl+Down: Scroll to the next command
Normally, scrolling happens simultaneously. However, you can configure using the “terminal. integrated.smoothscrolling” option to animate over a short time.
What do I do if am having issues launching the VS terminal?
If you are having issues launching the terminal, go to the troubleshooting guide where you can get further guidance.
Is it possible to create an admin terminal?
Normally, an integrated shell runs with VS Code permissions. If the aim is to run the shell with administrator or any other permission, utilize “runas.exe” and such other utilities in the terminal.
Streamline Workflow Using the VS Code Terminal
Running code within the VS Code terminal is efficient and convenient since you don’t have to leave the editor. It streamlines all the development tasks and you can switch between running code and coding itself. At the end of the day, you enhance productivity and you can concentrate on code execution and debugging.
Have you tried running code within the VS Code terminal? What was your experience? Let us know in the comments section below.