Skip to content

viatsko/awesome-vscode



A curated list of delightful Visual Studio Code packages and resources. For more awesomeness, check out awesome.

Awesome Build Status


Table of Contents

Official

Syntax

Language packages extend the editor with syntax highlighting and/or snippets for a specific language or file format.

Migrating from other editors

The VSCode team provides keymaps from popular editors, making the transition to VSCode almost seamless and easy.

Vim Mode - Relatively new, but promising extension implementing Vim features in VSCode

Popular Atom key bindings for Visual Studio Code

Popular Sublime Text key bindings for VS Code.

Popular Visual Studio key bindings for VS Code.

Popular Intellij IDEA key bindings for VS Code.

Like with Visual Studio and Resharper or Intellij IDEA

Using VS Code with particular technologies

Microsoft created a collection of recipes for using VS Code with particular technologies (mostly Web).

Make sure to visit it at Microsoft/vscode-recipes

Lint and IntelliSense

In case the awesome nirvana that is linting has not yet been unleashed upon you:

lint was the name originally given to a particular program that flagged some suspicious and non-portable constructs (likely to be bugs) in C language source code. The term is now applied generically to tools that flag suspicious usage in software written in any computer language.

Unlike some other editors, VS Code supports IntelliSense, linting, outline out-of-the-box and doesn't require any separate extension to run linter packages. Some linters are already integrated in VS Code, you can find the full list in the official documentation, Languages section.

1C

  • 1C/OScript - rich 1С:Enterprise 8 (BSL) language support in VSC - add syntax highlighting to *.bsl и *.os files in VSC, add IntelliSense and syntax helper for 1С lang

AutoHotkey

Syntax Highlighting, Snippets, Go to Definition, Signature helper and Code formatter

Bash

A language server for Bash

A debugger extension for Bash scripts based on bashdb

Bash Debug

Bash script snippets extension

Shellman

C++

  • C/C++ - Preview C/C++ extension by Microsoft, read official blog post for the details
  • Clangd - Provides C/C++ language IDE features for VS Code using clangd: code completion, compile errors and warnings, go-to-definition and cross references, include management, code formatting, simple refactorings.
  • gnu-global-tags - Provide Intellisense for C/C++ with the help of the GNU Global tool.
  • YouCompleteMe - Provides semantic completions for C/C++ (and TypeScript, JavaScript, Objective-C, Golang, Rust) using YouCompleteMe.
  • C/C++ Clang Command Adapter - Completion and Diagnostic for C/C++/Objective-C using Clang command.
  • CQuery - C/C++ language server supporting multi-million line code base, powered by libclang. Cross references, completion, diagnostics, semantic highlighting and more.

More

C#, ASP .NET and .NET Core

.NET Core Test Explorer

Clojure

Integrated REPL, linting, inline eval, test runner, and more. Powered by Cider & nRepl.

Calva

CSS

Peek or Jump to a CSS definition directly from HTML, just like in Brackets!

CSS Peek

  • stylelint - Lint CSS/SCSS.

  • Autoprefixer Parse CSS,SCSS, LESS and add vendor prefixes automatically. Autoprefixer

  • Intellisense for CSS class names - Provides CSS class name completion for the HTML class attribute based on the CSS files in your workspace. Also supports React's className attribute.

    Intellisense CSS class names

Go

  • Go - Rich language support for the Go language.

Groovy

VsCode Groovy Lint

Haskell

HLSL

  • HLSL Tools - provides rich language support for editing HLSL files in VS Code Example of statement completion using HLSL Tools for VS Code

Shell

Java

JavaScript

TS/JS postfix completion demo

See the difference between these two here

Linters

Framework-specific

  • Vetur - Toolkit for Vue.js Vetur

A VS Code extension to debug your JavaScript code in the Chrome browser, or other targets that support the Chrome Debugging Protocol.

Facebook Flow

  • Flow Language Support - provides all the functionality you would expect — linting, intellisense, type tooltips and click-to-definition
  • vscode-flow-ide - an alternative Flowtype extension for Visual Studio Code

TypeScript

A VS Code extension to debug your JavaScript code in the Chrome browser, or other targets that support the Chrome Debugging Protocol.

This extension provides support for editing MATLAB® code in Visual Studio® Code and includes features such as syntax highlighting, code analysis, navigation support, and more.

Without MATLAB installed:

  • Syntax highlighting
  • Code snippets
  • Commenting
  • Code folding

Without MATLAB Installed

With MATLAB installed:

  • Automatic code completion
  • Source code formatting (document formatting)
  • Code navigation
  • Code analysis, such as continuous code checking and automatic fixes

MATLAB Installed

Markdown