---
title: "Working With VS Code"
description: "The VS Code IDE lets you work on research notebooks and develop algorithms for backtesting and live trading. When you open a project, the IDE displays."
canonical: https://www.quantconnect.com/docs/v2/local-platform/development-environment/working-with-vs-code
markdown: https://www.quantconnect.com/docs/v2/local-platform/development-environment/working-with-vs-code.md
language: python
source: https://github.com/QuantConnect/Documentation/tree/master/02%20Local%20Platform/04%20Development%20Environment/13%20Working%20With%20VS%20Code
modified: 2026-10-31
index: https://www.quantconnect.com/llms.txt
---

# Working With VS Code

[Documentation](https://www.quantconnect.com/docs/v2.md) > [Local Platform](https://www.quantconnect.com/docs/v2/local-platform.md) > Development Environment > Working With VS Code

> Code examples are shown in Python. Append `?lang=csharp` to this URL for the C# version of this page.

## Introduction

The VS Code Integrated Development Environment (IDE) lets you work on research notebooks and develop algorithms for backtesting and live trading. When you [open a project](https://www.quantconnect.com/docs/v2/local-platform/projects/getting-started.md#04-Open-Projects), the IDE automatically displays. You can access your trading algorithms from anywhere in the world with just an internet connection and a browser.

## Supported Languages

The Lean engine supports C# and Python. Python is less verbose, has more third-party libraries, and is more popular among the QuantConnect community than C#. C# is faster than Python and it's easier to contribute to Lean if you have features written in C# modules. Python is also the native language for the research notebooks, so it's easier to use in the Research Environment.

The programming language that you have set on your account determines how autocomplete and IntelliSense are verified and determines the types of files that are included in your new projects. If you have Python set as your programming language, new projects will have .py files. If you have C# set as your programming language, new projects will have .cs files.

## Change Languages

To change the default programming language for your new projects, adjust the **User: Preferred Language** [extension setting](https://www.quantconnect.com/docs/v2/local-platform/development-environment/configuration.md#02-Extension-Settings).

## Console

The console panel at the bottom of the IDE provides some helpful information while you're developing algorithms.

### Problems

The **Problems** tab of the panel highlights the coding errors in your algorithms.

![Compilation error in code snippets](https://cdn.quantconnect.com/i/tu/local-platform-terminal-problems.png)

### Terminal

The **Terminal** tab of the panel serves as a command line interface in the directory of your project.

### Ask Mia

The **Ask Mia** tab of the panel is where you can interact with our AI assistant, Mia.

![](https://cdn.quantconnect.com/i/tu/ask-mia-local-platform.png)

Mia provides contextual assistance to most issues you may encounter when developing a strategy, including build errors, API methods, and best coding practices. It has been trained on hundreds of algorithms and thousands of documentation pages.

To clear the chat with Mia, click the **Clear Mia Chat** icon in the top-right corner of the panel.

## Navigate the File Outline

The **Outline** section in the Explorer panel is an easy way to navigate your files. The section shows the name of classes, members, and functions defined throughout the file. Click one of the names to jump your cursor to the respective definition in the file. To view the **Outline**, [open a project](https://www.quantconnect.com/docs/v2/local-platform/projects/getting-started.md#04-Open-Projects) and then, in the left navigation menu, click the ![](https://cdn.quantconnect.com/i/tu/local-lab-explorer-icon.jpg) **Explorer** icon.

![File outline panel](https://cdn.quantconnect.com/i/tu/qc-desktop-file-outline.gif)

## Split the Editor

The editor can split horizontally and vertically to display multiple files at once. Follow these steps to split the editor:

1. [Open a project](https://www.quantconnect.com/docs/v2/local-platform/projects/getting-started.md#04-Open-Projects).
2. In the left navigation bar, click the ![](https://cdn.quantconnect.com/i/tu/local-lab-explorer-icon.jpg) **Explorer** icon.
3. In the **QC (Workspace)** section, drag and drop the files you want to open.

![Split editor vertically](https://cdn.quantconnect.com/i/tu/qc-desktop-split-the-editor.gif)

## Show and Hide Code Blocks

The editor can hide and show code blocks to make navigating files easier. To hide and show code blocks, [open a project](https://www.quantconnect.com/docs/v2/local-platform/projects/getting-started.md#04-Open-Projects) and then click the **arrow** icon next to a line number.

![Toggle a code block](https://cdn.quantconnect.com/i/tu/toggle-code-block-displays-1.gif)

## Keyboard Shortcuts

Keyboard shortcuts are combinations of keys that you can issue to manipulate the IDE. They can speed up your workflow because they remove the need for you to reach for your mouse.

Follow these steps to view the keyboard shortcuts of your account:

1. [Open a project](https://www.quantconnect.com/docs/v2/local-platform/projects/getting-started.md#04-Open-Projects).
2. Press **F1**.
3. Enter "Preferences: Open Keyboard Shortcuts".
4. Click **Preferences: Open Keyboard Shortcuts**.

To set a key binding for a command, click the **pencil** icon in the left column of the keyboard shortcuts table, enter the key combination, and then press **Enter**.
