Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
World desk5 min

Open and Configure the VS Code Integrated Terminal

Learn how to open the VS Code terminal, choose or configure a shell profile, and use shell integration and task-specific shells.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Open a project in VS Code, then choose View > Terminal to start using its integrated terminal. It runs a shell installed on your computer, usually opens in the workspace folder, and lets you run commands without leaving the editor. If the wrong shell opens, choose a different default profile; if terminal-aware features are missing, check shell integration.

Open the terminal and run a first command

  1. Open a project folder or workspace in VS Code.

  2. Choose View > Terminal. The default shortcut is Control+backtick on Windows and Linux; macOS shows the corresponding Control+backtick key combination in the shortcut reference. To check or remap it, open Keyboard Shortcuts and search for Terminal: Toggle Integrated Terminal or workbench.action.terminal.toggleTerminal. See Microsoft’s terminal introduction and default keyboard shortcuts.

    As an Amazon Associate I earn from qualifying purchases.

  3. Try a command supported by the shell that opened, such as ls or git status. The terminal can also run commands such as echo, builds, tests, and deployment tools. Command syntax differs between shells, so an example written for PowerShell may not work unchanged in Bash or Zsh.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The terminal is a panel inside VS Code, but the shell itself comes from your computer. Opening a project gives the shell a workspace context, normally starting it at the workspace root.

#1 Best Overall
Sale
Amazon Basics Wired QWERTY Keyboard, Works with Windows, Plug and Play, Easy to Use with Media Control, Full-Sized, Black
  • KEYBOARD: The keyboard works for Windows with hot keys that enable easy access to Media, My Computer, Mute, Volume up/down, and Calculator
  • EASY SETUP: Experience simple installation with the USB wired connection
  • VERSATILE COMPATIBILITY: This keyboard is designed to work with multiple Windows versions, including Vista, 7, 8, 10 offering broad compatibility across devices.
  • SLEEK DESIGN: The elegant black color of the wired keyboard complements your tech and decor, adding a stylish and cohesive look to any setup without sacrificing function.
  • FULL-SIZED CONVENIENCE: The standard QWERTY layout of this keyboard set offers a familiar typing experience, ideal for both professional tasks and personal use.

Choose the shell VS Code opens

VS Code launches an installed shell rather than providing every shell itself. Bash, Zsh, and PowerShell are common choices; depending on your system and installed software, Windows may also offer profiles such as Git Bash or WSL. There is no universally best shell: choose one that is installed, works with your scripts and tools, and suits how you use the terminal.

To switch shells, open the terminal dropdown and choose Terminal: Select Default Profile, then select an available profile. The next terminal you create uses that default. If the expected profile is missing, check whether its shell is installed and whether VS Code can detect it.

Customize a terminal profile

A profile describes how VS Code starts a shell. Depending on the platform and configuration, it can specify an executable path or a supported detected source, arguments, environment variables, and display properties. Microsoft’s Terminal Profiles guide documents profile setup and platform-specific options.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For settings-based configuration, the default-profile setting is terminal.integrated.defaultProfile.<platform>; replace <platform> with the relevant platform identifier. A profile can use a detected source for supported shells or an executable path. Its arguments affect startup behavior, while environment variables can customize the shell environment; assigning an environment variable null removes it from that profile’s environment.

Rank #2
Sale
Logitech MK270 Full Size Wireless Keyboard and Mouse Combo - Black
  • Reliable Plug and Play: The USB receiver provides a reliable wireless connection up to 33 ft (1), so you can forget about drop-outs and delays and you can take it wherever you use your computer
  • Type in Comfort: The design of this keyboard creates a comfortable typing experience thanks to the low-profile, quiet keys and standard layout with full-size F-keys, number pad, and arrow keys
  • Durable and Resilient: This full-size wireless keyboard features a spill-resistant design (2), durable keys and sturdy tilt legs with adjustable height
  • Long Battery Life: MK270 combo features a 36-month keyboard and 12-month mouse battery life (3), along with on/off switches allowing you to go months without the hassle of changing batteries
  • Easy to Use: This wireless keyboard and mouse combo features 8 multimedia hotkeys for instant access to the Internet, email, play/pause, and volume so you can easily check out your favorite sites

Profile choices can change where a shell starts or what it loads. For example, the documented MSYS2 profile uses CHERE_INVOKING to preserve the current directory instead of starting at $HOME. When setting a custom executable, use a trusted location: VS Code may flag shells found in unsafe paths and require explicit configuration before treating them as a normal profile.

Keep interactive terminals separate from tasks

A shell that is comfortable for interactive work may load startup scripts, aliases, or syntax that a build or test task does not expect. Tasks and debug automation use the automation profile by default, which can differ from the profile you selected for interactive terminals.

  • Set terminal.integrated.automationProfile.<platform> when automation should consistently use a separate shell.

    Free tools Windows power users keep installed

    One-click scans. No signup required.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Set options.shell in an individual task when that task needs its own executable or arguments.

    Rank #3
    Sale
    Logitech K120 Full Size Wired Keyboard USB Plug-and-Play Windows - Black
    • All-day Comfort: The design of this standard keyboard creates a comfortable typing experience thanks to the deep-profile keys and full-size standard layout with F-keys and number pad
    • Easy to Set-up and Use: Set-up couldn't be easier, you simply plug in this corded keyboard via USB on your desktop or laptop and start using right away without any software installation
    • Compatibility: This full-size keyboard is compatible with Windows 7, 8, 10 or later, plus it's a reliable and durable partner for your desk at home, or at work
    • Spill-proof: This durable keyboard features a spill-resistant design (1), anti-fade keys and sturdy tilt legs with adjustable height, meaning this keyboard is built to last
    • Plastic parts in K120 include 51% certified post-consumer recycled plastic*

VS Code tasks run external commands in terminal sessions. You can run a task from the command interface or assign a shortcut to workbench.action.tasks.runTask. Microsoft’s tasks guide explains task configuration and shell overrides.

What shell integration adds

Shell integration helps VS Code understand commands and working directories, rather than treating the terminal only as a stream of text. On supported shells, it can provide success or failure decorations, navigation between detected commands, better resolution of relative file links, recent-command and directory features, and accessibility improvements.

Microsoft lists support for Bash, Fish, PowerShell (pwsh), and Zsh on Linux and macOS, and Git Bash and PowerShell on Windows. VS Code normally injects its integration script automatically when a supported shell starts. The setting terminal.integrated.shellIntegration.enabled controls whether automatic integration is enabled. Feature availability depends on the shell and its startup configuration; see the shell integration guide for supported setups and manual installation instructions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Manual installation is generally an advanced fallback, for example when automatic injection is blocked by a complex shell setup, a subshell, or a regular SSH session that is not using Remote – SSH. Do not expect integration decorations and directory-aware behavior from shells or launch paths outside the documented support.

Rank #4
Sale
Redragon K521 Upgrade Rainbow LED Gaming Keyboard, 104 Keys Wired Mechanical Feeling Keyboard with Multimedia Keys, One-Touch Backlit, Anti-Ghosting, Compatible with PC, Mac, PS4/5, Xbox
  • 【Dreamy Rainbow Gaming Keyboard】K521 Gaming Keyboard Adopts a Different LED Backlight Design, Upgraded on the Traditional LED Backlight Effect, Making the Light More Penetrating, Giving You a More Dazzling Visual Effect, Making Your Gaming Process More Enjoyable
  • 【One Touch Opens & Visual Feast】The K521 Red Dragon Keyboard has a One-Touch on/off Lighting Button for Added Convenience. It also has a Three-Position Adjustable Breathing Mode and a Four-Position Adjustable Brightness Lighting Mode
  • 【Mechanical Feeling & Fast Tapping】The PC Keyboard Keys are Designed for Mechanical Feeling, Giving You a Better Feel During Use and the Ability to Trigger Keys Quickly, Allowing You to Win All Your Games
  • 【19 Keys Anti-Ghosting Keyboard】Anti-Ghosting Ensures Every Button Can Be Triggered. This Allows You to Trigger Key Combinations In The Game Accurately, And Each Skill Can Be Accurately Released to Increase Your Winning Rate. Redragon K521 Will Be Your Perfect Partner
  • 【12 Multimedia Combination Keys】The K521 Wired Gaming Keyboard is Equipped with 12 Multimedia Keys That Can Greatly Enhance Your Gaming/Office Efficiency and Make It More Convenient to Use

Manage keyboard shortcuts and terminal input

Some keystrokes should be handled by VS Code, while others need to reach the shell. The setting terminal.integrated.commandsToSkipShell controls which commands VS Code handles instead of forwarding them to the terminal. Changing shortcut routing can affect familiar editor actions, so check the Keyboard Shortcuts editor when a key combination behaves unexpectedly.

On macOS, Cmd+K is commonly bound to clear the terminal and can conflict with Cmd+K shortcut chords. If those chords do not work as expected, review the clear-terminal binding and remove or remap it. More details are in Microsoft’s Terminal Advanced documentation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Fix common terminal problems

The wrong shell opens

Use the terminal dropdown’s Terminal: Select Default Profile command. If the intended profile is unavailable or starts incorrectly, inspect its detected source or executable path and its arguments in the profile configuration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A task uses a different shell

This can be expected: tasks use the automation profile by default. Set terminal.integrated.automationProfile.<platform> for automation generally, or specify options.shell in the task that needs different behavior.

Best Value
Sale
Logitech K270 Full Size Wireless Keyboard for Windows - Black
  • All-day Comfort: This USB keyboard creates a comfortable and familiar typing experience thanks to the deep-profile keys and standard full-size layout with all F-keys, number pad and arrow keys
  • Built to Last: The spill-proof (2) design and durable print characters keep you on track for years to come despite any on-the-job mishaps; it’s a reliable partner for your desk at home, or at work
  • Long-lasting Battery Life: A 24-month battery life (4) means you can go for 2 years without the hassle of changing batteries of your wireless full-size keyboard
  • Simply plug the USB receiver into a USB port on your desktop, laptop or netbook computer and start using the keyboard right away without any software installation
  • Simply Wireless: Forget about drop-outs and delays thanks to a strong, reliable wireless connection with up to 33 ft range (5); K270 is compatible with Windows 7, 8, 10 or later

Command decorations or directory-aware features are missing

Check that the shell is on the supported list, that integration is enabled, and that shell startup behavior permits injection. Consult the shell integration guide for manual setup if your particular configuration requires it.

PATH is duplicated or reordered on macOS

VS Code’s initial environment resolution and a login shell can both modify PATH. The profiles guide describes terminal.integrated.inheritEnv and changing login-shell arguments as possible remedies. Changing those behaviors can affect where aliases need to be defined in shell startup files, so check the resulting environment as well as whether the terminal starts.

Command decorations appear misplaced on Windows

Microsoft documents occasional decoration-position issues related to how the ConPTY pseudoterminal handles rendering, with VS Code heuristics adjusting positions. A misplaced decoration is not necessarily evidence of a shell profile error.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A command needs administrator privileges

The integrated shell runs with the permissions of VS Code; opening a terminal does not elevate it automatically. Use an appropriate platform mechanism when a command requires different privileges. The profiles guide mentions runas.exe as one Windows utility for launching a process with different credentials.

Quick Recap

SaleBestseller No. 1
SaleBestseller No. 3
Logitech K120 Full Size Wired Keyboard USB Plug-and-Play Windows - Black
Logitech K120 Full Size Wired Keyboard USB Plug-and-Play Windows - Black
Plastic parts in K120 include 51% certified post-consumer recycled plastic*; Product carbon footprint: 4.02 kg CO2e
$12.39
SaleBestseller No. 5
Logitech K270 Full Size Wireless Keyboard for Windows - Black
Logitech K270 Full Size Wireless Keyboard for Windows - Black
Plastic parts in K270 include 38% certified post-consumer recycled plastic; Eight hot keys: For instant access to the Internet, e-mail, music volume and more
$21.48

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.