Visual Studio Code

Overview

Visual Studio Code - Open Source ("Code - OSS")

Feature Requests Bugs Gitter

The Repository

This repository ("Code - OSS") is where we (Microsoft) develop the Visual Studio Code product together with the community. Not only do we work on code and issues here, we also publish our roadmap, monthly iteration plans, and our endgame plans. This source code is available to everyone under the standard MIT license.

Visual Studio Code

VS Code in action

Visual Studio Code is a distribution of the Code - OSS repository with Microsoft specific customizations released under a traditional Microsoft product license.

Visual Studio Code combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. It provides comprehensive code editing, navigation, and understanding support along with lightweight debugging, a rich extensibility model, and lightweight integration with existing tools.

Visual Studio Code is updated monthly with new features and bug fixes. You can download it for Windows, macOS, and Linux on Visual Studio Code's website. To get the latest releases every day, install the Insiders build.

Contributing

There are many ways in which you can participate in the project, for example:

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute, which covers the following:

Feedback

See our wiki for a description of each of these channels and information on some other available community-driven channels.

Related Projects

Many of the core components and extensions to VS Code live in their own repositories on GitHub. For example, the node debug adapter and the mono debug adapter have their own repositories. For a complete list, please visit the Related Projects page on our wiki.

Bundled Extensions

VS Code includes a set of built-in extensions located in the extensions folder, including grammars and snippets for many languages. Extensions that provide rich language support (code completion, Go to Definition) for a language have the suffix language-features. For example, the json extension provides coloring for JSON and the json-language-features provides rich language support for JSON.

Development Container

This repository includes a Visual Studio Code Remote - Containers / Codespaces development container.

  • For Remote - Containers, use the Remote-Containers: Open Repository in Container... command which creates a Docker volume for better disk I/O on macOS and Windows.
  • For Codespaces, install the Visual Studio Codespaces extension in VS Code, and use the Codespaces: Create New Codespace command.

Docker / the Codespace should have at least 4 Cores and 6 GB of RAM (8 GB recommended) to run full build. See the development container README for more information.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

Issues
  • Test auto insert quote

    Test auto insert quote

    Testing #18071

    • [ ] anyOS
    • [ ] anyOS

    Complexity: 3


    The auto insert quote feature adds quotes after a = when entering HTML properties.

    Test

    • that this works in editor that are in HTML language mode
    • that the quick insertion only happens after a property name
    • that the cursor is put between the quotes and that pressing tab brings you after the quotes
    • that based on the setting html.completion.attributeDefaultValue single, doublequotes or no quotes are inserted
    • that the feature can be turned off with html.autoCreateQuotes
    • test that quotes are not auto inserted after undo and redo
    testplan-item 
    opened by aeschli 0
  • Configure server using env vars

    Configure server using env vars

    Currently the server can be configured only via CLI flags, which can be inconvenient in some situations (e.g. systemd units, Docker). Suggest offering the opportunity to configure the server using env vars in addition to CLI flags.

    See for context and initial discussion: https://github.com/microsoft/vscode/issues/137658#issuecomment-1013444535

    opened by ItalyPaleAle 0
  • Ctrl + Shift + G does not focus on Message

    Ctrl + Shift + G does not focus on Message

    Does this issue occur when all extensions are disabled?: Yes (follow the steps twice and you will get the following) image

    • VS Code Version: Latest
    • OS Version: Windows 10

    Steps to Reproduce:

    1. image
    2. Press Ctrl + Shift + G
    3. image
    4. Type my message
    5. image

    Expected: image

    opened by elibroftw 0
  • Pre-release labels on extensions are inconsistent

    Pre-release labels on extensions are inconsistent

    Hovers

    Detail

    Proposal

    IMO the labels should be consistent and we should use the icon + label as much as possible:

    image

    opened by misolori 0
  • cannot load environment variable from workspace settings.json

    cannot load environment variable from workspace settings.json

    • VS Code Version:1.63.2
    • OS Version:12.0.1

    Steps to Reproduce: I have the following define in the workspace settings.json "extensions.directory": "${env:HOME}/.vscode-extensions",

    But I'm not able to read the variable 'extesions.directory' from the other files, the error is Could not create directory ${env:HOME}/.vscode-extensions

    opened by luyu12 0
  • Tree Data Provider: Tree item actions are not screen reader compatible

    Tree Data Provider: Tree item actions are not screen reader compatible

    Does this issue occur when all extensions are disabled?: Yes/No

    • VS Code Version: 1.63.2
    • OS Version: Win11

    Steps to Reproduce:

    1. Launch a debug session in VSCode
    2. Turn on Narrator
    3. Use keyboard and navigate focus to the debug target image

    Expected Result: Narrator should announce all context, including action items associated with the treeitem

    Actual Result: Narrator announces just the tree item text and associated action buttons

    triage-needed 
    opened by mliao95 0
  • server distro: editor does not update on file change

    server distro: editor does not update on file change

    Ubuntu 21.01

    • Run the code server, open the web UI and open a folder with a package.json
    • open the package.json in the editor
    • in the integrated terminal add a new dependency with yarn add -D @vscode/web-custom-data
    • the command runs successfully, but the editor does not update
    • Switch editors back and forth to see the change
    • Set the log level to trace and observe the remote server log: the file watcher reports the content change
    opened by aeschli 0
  • Test markdown path IntelliSense

    Test markdown path IntelliSense

    Test for #140602

    • [ ] Mac
    • [ ] Linux
    • [ ] Windows

    Complexity: 3


    Overview

    #140602 adds IntelliSense when completing markdown paths. This includes support for:

    • Completions for other sections (headers) of the current file using # : [text](#header-id)
    • Completions for files and directories: [text](./path/to/file)
    • Completions for link declarations:
    [text][link]
    
    [link]: ./path/to/file
    

    Testing

    Test out the different forms of of links and make sure the completions work as expected. Cases the check

    • Test the different forms of links listed above
    • Test both replacement and insertion completions (use setting or hold shift to change modes)
    • Test in untitled files and loose files
    • For path completions, make sure the / references the root of the workspace while path or ./path start from the file's current directory

    Note that because quick suggestions are disabled by default in markdown, suggestions will not automatically trigger when you type a-z (but should trigger when you type . or /). You can always trigger suggestions using ctrl+space

    testplan-item 
    opened by mjbvz 0
  • DiffEditor cannot be closed using close()

    DiffEditor cannot be closed using close()

    Does this issue occur when all extensions are disabled?: Yes/No

    • VS Code Version:
    • OS Version:

    Steps to Reproduce:

    1. Create a new extension that uses the tabs proposed api
    2. Open couple of files, and couple of diff editors
    3. Create a command that executes await window.tabs[0].close();

    Expected: Invoking the command would close each tab one by one Actual: Tabs contains files get closed, but diff editors do not

    diff-editor editor-api 
    opened by lszomoru 0
  • Restore/View previous configuration user settings.json  (not sync related)

    Restore/View previous configuration user settings.json (not sync related)

    Hello. I searched for this all over but couldn't find an existing feature or open issue. Please inform if this does exist. There are times when I like to test a new setting or group of settings and discover later they aren't preferable for a number of reasons. If I've closed or restarted my editor in that time, I do not know what the previous version of my settings were to go back to the last known working state. Normally I'd manage this by having my configuration under source control and waiting a few days to add/commit or revert things that weren't validated yet but with the way VSCode handle settings, this is a bit prohibitive (maybe not I have not actually tried.

    Is there a way to see or revert to the previous versions of settings.json? This is not relevant to sync as I'd do use that feature but still want history without the sync enabled. That said, if there's a way to accomplish this with sync history that may be enough to get me by.

    Thank you!

    opened by jhirn 0
Releases(1.63.2)
Owner
Microsoft
Open source projects and samples from Microsoft
Microsoft
mawww's experiment for a better code editor

Kakoune Table of Contents TL;DR 1. Introduction 1.1. Features 1.2. Screenshots 2. Getting started 2.1. Building 2.2. Installing 2.3. Running 3. Basic

Maxime Coste 7.8k Jan 23, 2022
Komodo Edit is a fast and free multi-language code editor. Written in JS, Python, C++ and based on the Mozilla platform.

Komodo Edit This readme explains how to get started building, using and developing with the Komodo Edit source base. Whilst the main Komodo Edit sourc

ActiveState Komodo 2k Jan 16, 2022
binary releases of VS Code without MS branding/telemetry/licensing

VSCodium Free/Libre Open Source Software Binaries of VS Code This is not a fork. This is a repository of scripts to automatically build Microsoft's vs

VSCodium 14.9k Jan 22, 2022
Visual Studio Code

Visual Studio Code - Open Source ("Code - OSS") The Repository This repository ("Code - OSS") is where we (Microsoft) develop the Visual Studio Code p

Microsoft 126.4k Jan 16, 2022
Visual Studio Code

Visual Studio Code - Open Source ("Code - OSS") The Repository This repository ("Code - OSS") is where we (Microsoft) develop the Visual Studio Code p

Microsoft 126.4k Jan 15, 2022
Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).

Git Extensions Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Stu

Git Extensions 6.1k Jan 23, 2022
MySQL 625 Jan 16, 2022
MBTiles and MapTiler folder hosting with TileJSON, OGC WMTS, UTFGrid interaction and web interface. QGIS & ESRI ArcGIS compatible. Runs on any Apache+PHP webhosting. MapBox Studio Vector Tiles hosting.

TileServer PHP: MapTiler and MBTiles maps via WMTS This server distributes maps to desktop, web, and mobile applications from a standard Apache+PHP we

MapTiler 481 Jan 20, 2022
OBS Studio - Free and open source software for live streaming and screen recording

OBS Studio <https://obsproject.com> What is OBS Studio? OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming

OBS Project 34.5k Dec 23, 2021
Sharetribe Go is a source available marketplace software, also available as a hosted, no-code SaaS product. For a headless, API-first marketplace solution, check out Sharetribe Flex: https://www.sharetribe.com/flex.

Sharetribe Sharetribe develops advanced marketplace software for every business life cycle stage. Sharetribe Go gives you the complete feature set to

Sharetribe 2.2k Jan 9, 2022
Backdrop core code repository.

Backdrop is a full-featured content management system that allows non-technical users to manage a wide variety of content. It can be used to create al

Backdrop CMS 812 Jan 20, 2022
Low-code programming for event-driven applications

Node-RED http://nodered.org Low-code programming for event-driven applications. Quick Start Check out http://nodered.org/docs/getting-started/ for ful

null 13.8k Jan 15, 2022
Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.

n8n - Workflow Automation Tool n8n is an extendable workflow automation tool. With a fair-code distribution model, n8n will always have visible source

n8n - Workflow Automation 19.7k Jan 17, 2022
Accelerated Text is a no-code natural language generation platform. It will help you construct document plans which define how your data is converted to textual descriptions varying in wording and structure.

A picture is worth a thousand words. Or is it? Tables, charts, pictures are all useful in understanding our data but often we need a description – a s

TokenMill 425 Jan 16, 2022
⏰ A low-code queue management system ⏰

ZeroQueue ⏰ A low-code queue management system ⏰ Powered by BullMQ - the fastest, most reliable, Redis-based queue for Node. Installation • Usage • Co

ZeroQueue 96 Dec 26, 2021
historical code from reddit.com

This repository is archived. This repository is archived and will not receive any updates or accept issues or pull requests. To report bugs in reddit.

The Reddit Archives 15.9k Jan 15, 2022
Thoughts, Ideas and bits of code for SMF (2.1)

SMF This is a SMF 2.1 development repository. The software is licensed under BSD 3-clause license. Contributions to documentation are licensed under C

Simple Machines 449 Jan 10, 2022
OpenStack Storage (Swift). Mirror of code maintained at opendev.org.

OpenStack Swift OpenStack Swift is a distributed object storage system designed to scale from a single machine to thousands of servers. Swift is optim

Mirrors of opendev.org/openstack 2.3k Jan 15, 2022
Self-hosted file/code/media sharing website. ~~~~~~~~~~~~~~~~~~~ Demo: https://demo.linx-server.net/

Development on this repository has been frozen. Feel free to send a pull request if you are maintaining an active fork of this project to add a link t

Andrei Marcu 1.2k Jan 5, 2022
Corteza 3.7 9.3 Go CRM including a unified workspace, enterprise messaging and a low code environment for rapidly and securely delivering records-based management solutions.

What is Corteza? Corteza brings your user ecosystem and essential applications together on one platform, unifying them via CRM, Advanced Identity and

Corteza Project 367 Jan 10, 2022
Low-code programming for event-driven applications

Node-RED http://nodered.org Low-code programming for event-driven applications. Quick Start Check out http://nodered.org/docs/getting-started/ for ful

null 13.8k Jan 15, 2022
map.geo.admin.ch source code

mf-geoadmin3 Freezed version map.geo.admin.ch mf-geoadmin-3 will not be developed further (bug fix only). map.geo.admin.ch will only be developed in t

geo.admin.ch 216 Jan 10, 2022
👨‍💻 Code snippets for teams and individuals.

Snipt Running locally Clone the repo. cd snipt python3 -m venv ~/.virtualenvs/snipt source ~/.virtualenvs/snipt/bin/activate pip install -r requiremen

Nick Sergeant 60 Dec 4, 2021
Pasty is a fast and lightweight code pasting server

pasty Pasty is a fast and lightweight code pasting server General environment variables Environment Variable Default Value Type Description PASTY_WEB_

Lukas Schulte Pelkum 85 Jan 14, 2022
Source Code

/** * Coppermine Photo Gallery * * v1.0 originally written by Gregory Demar * * @copyright Copyright (c) 2003-2020 Coppermine Dev Team * @licen

Coppermine Photo Gallery 49 Nov 30, 2021
A self-hosted server for source code parsing

bblfshd This repository contains bblfsh daemon (bblfshd), which includes the runtime that runs the driver in containers and the bblfshctl, a cli tool

Babelfish 319 Jan 2, 2022
VS Code in the browser

code-server · Run VS Code on any machine anywhere and access it in the browser. Highlights Code on any device with a consistent development environmen

Coder 51.1k Jan 12, 2022
Browser code editor awesomeness

ICEcoder Code editor awesomeness ...in your browser ICEcoder is a browser based code editor, which provides a modern approach to building websites. By

ICEcoder 1.3k Jan 14, 2022