# VS Code - Source Code Editor

Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages and runtimes (such as C++, C#, Java, **Python,** PHP, Go, .NET). Begin your journey with VS Code with these [introductory videos](https://code.visualstudio.com/docs/introvideos/overview).

### Visual Studio Code in Action <a href="#vscode-in-action" id="vscode-in-action"></a>

#### Intelligent Code Completion

Code smarter with [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense) - completions for variables, methods, and imported modules&#x20;

### Top Extensions <a href="#top-extensions" id="top-extensions"></a>

Enable additional languages, themes, debuggers, commands, and more. VS Code's growing community shares their secret sauce to improve your workflow.

[![Python](https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/python/2023.23.13541005/1703067038599/Microsoft.VisualStudio.Services.Icons.Default)Python108.1Mms-python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)[![C/C++](https://ms-vscode.gallerycdn.vsassets.io/extensions/ms-vscode/cpptools/1.19.1/1700615858691/Microsoft.VisualStudio.Services.Icons.Default)C/C++57.9Mms-vscode](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)[![Extension Pack for Java](https://vscjava.gallerycdn.vsassets.io/extensions/vscjava/vscode-java-pack/0.25.2023121402/1702534941324/Microsoft.VisualStudio.Services.Icons.Default)Extension Pack for Java24.1Mvscjava](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack)[![GitHub Copilot](https://github.gallerycdn.vsassets.io/extensions/github/copilot/1.145.0/1704472447660/Microsoft.VisualStudio.Services.Icons.Default)GitHub Copilot11.9MGitHub](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot)

[See more in the Marketplace](https://marketplace.visualstudio.com/vscode)

### First Steps <a href="#first-steps" id="first-steps"></a>

To get the most out of Visual Studio Code, start by reviewing a few introductory topics:

[Intro Videos](https://code.visualstudio.com/docs/getstarted/introvideos) - Begin your journey with VS Code through these introductory videos.

[Setup](https://code.visualstudio.com/docs/setup/setup-overview) - Install VS Code for your platform and configure the tool set for your development needs.

[User Interface](https://code.visualstudio.com/docs/getstarted/userinterface) - Introduction to the basic UI, commands, and features of the VS Code editor.

[Settings](https://code.visualstudio.com/docs/getstarted/settings) - Customize VS Code for how you like to work.

[Languages](https://code.visualstudio.com/docs/languages/overview) - Learn about VS Code's support for your favorite programming languages.

[Node.js](https://code.visualstudio.com/docs/nodejs/nodejs-tutorial) - This tutorial gets you quickly running and debugging a Node.js web app.

[Tips and Tricks](https://code.visualstudio.com/docs/getstarted/tips-and-tricks) - Jump right in with Tips and Tricks to become a VS Code power user.

[Azure](https://code.visualstudio.com/docs/azure/extensions) - VS Code is great for deploying your web applications to the cloud.

[Extension API](https://code.visualstudio.com/api) - Learn how to write a VS Code extension.

[Why VS Code?](https://code.visualstudio.com/docs/editor/whyvscode) - Read about the design philosophy and architecture of VS Code.

### Keyboard Shortcuts <a href="#keyboard-shortcuts" id="keyboard-shortcuts"></a>

Increase your productivity with VS Code's keyboard shortcuts.

[Keyboard Shortcut Reference Sheet](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference) - Learn the commonly used keyboard shortcuts.

[Keymap Extensions](https://code.visualstudio.com/docs/getstarted/keybindings#_keymap-extensions) - Change VS Code's keyboard shortcuts to match another editor.

[Customize Keyboard Shortcuts](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-editor) - Modify the default keyboard shortcuts.

### Downloads <a href="#download" id="download"></a>

[Download VS Code](https://code.visualstudio.com/download) - Quickly find the appropriate install for your platform (Windows, macOS and Linux)

### Privacy <a href="#privacy" id="privacy"></a>

By default, VS Code auto-updates to new versions, and collects usage data and crash report information. You may opt out of these defaults by disabling them as instructed below:

[How do I disable auto update?](https://code.visualstudio.com/docs/supporting/faq#_how-do-i-opt-out-of-vs-code-autoupdates)

[How do I disable crash reporting?](https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-crash-reporting)

[How do I disable usage reporting?](https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://metaverse-imagen.gitbook.io/ai-tools-research/ai-tools-main-categories/programming-and-code/vs-code-source-code-editor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
