Everything You Need to Get Started With VSCode + Extensions & Resources
Commands:
Everything You Need to Get Started With VSCode + Extensions & Resources
Every extension or tool you could possibly need
Hereâs a rudimentary static site I made that goes into more detail on the extensions I useâŠ
VSCodeExtensions
5fff5b9a2430bb564bfd451dâstoic-mccarthy-2c335f.netlify.app
Hereâs the repo it was deployed from:
https://github.com/bgoonz/vscode-Extension-readmes
Commands:
Command Palette
Access all available commands based on your current context.
Keyboard Shortcut:Â Ctrl+Shift+P
Command palette
â§âP
 Show all commands âP
 Show files
Sidebars
âB
 Toggle sidebar â§âE
 Explorer â§âF
 Search â§âD
 Debug â§âX
 Extensions â§^G
 Git (SCM)
Search
âF
 Find â„âF
 Replace â§âF
 Find in files â§âH
 Replace in files
Panel
âJ
 Toggle panel â§âM
 Problems â§âU
 Output â§âY
 Debug console ^` ``Terminal
View
âk
 z
 Zen mode âk
 u
 Close unmodified âk
 w
 Close all
Debug
F5
 Start â§F5
 Stop â§âF5
 Restart ^F5
 Start without debugging F9
 Toggle breakpoint F10
 Step over F11
 Step into â§F11
 Step out â§âD
 Debug sidebar â§âY
 Debug panel
Tips-N-Tricks:
Here is a selection of common features for editing code. If the keyboard shortcuts arenât comfortable for you, consider installing a keymap extension for your old editor.
Tip: You can see recommended keymap extensions in the Extensions view with Ctrl+K Ctrl+M which filters the search to @recommended:keymaps
 .
Multi cursor selection
To add cursors at arbitrary positions, select a position with your mouse and use Alt+Click (Option+click on macOS).
To set cursors above or below the current position use:
Keyboard Shortcut: Ctrl+Alt+Up or Ctrl+Alt+Down
You can add additional cursors to all occurrences of the current selection with Ctrl+Shift+L.
Note: You can also change the modifier to Ctrl/Cmd for applying multiple cursors with the editor.multiCursorModifier
 setting . See Multi-cursor Modifier for details.
If you do not want to add all occurrences of the current selection, you can use Ctrl+D instead. This only selects the next occurrence after the one you selected so you can add selections one by one.
Column (box) selection
You can select blocks of text by holding Shift+Alt (Shift+Option on macOS) while you drag your mouse. A separate cursor will be added to the end of each selected line.
You can also use keyboard shortcuts to trigger column selection.
Extensions:
AutoHotkey Plus
Syntax Highlighting, Snippets, Go to Definition, Signature helper and Code formatter
Bash Debug
A debugger extension for Bash scripts based onÂ
bashdb
Shellman
Bash script snippets extension
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
C#âââC# extension by Microsoft, read official documentation for the details
C# FixFormatâââFix format of usings / indents / braces / empty lines
C# ExtensionsâââProvides extensions to the IDE that will speed up your development workflow.
CSS
CSS Peek
Peek or Jump to a CSS definition directly from HTML, just like in Brackets!
- stylelintâââLint CSS/SCSS.
- Autoprefixer Parse CSS, SCSS, LESS and add vendor prefixes automatically.
- 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.
Groovy
- VsCode Groovy LintâââGroovy lint, format, prettify and auto-fix
Haskell
- haskell-linter
- Haskell IDE engineâââprovides language server for stack and cabal projects.
- autocomplate-shell
Java
JavaScript
- Babel JavaScript
- Visual Studio IntelliCodeâââThis extension provides AI-assisted development features including autocomplete and other insights based on understanding your code context.
See the difference between these two here
tslintâââTSLint for Visual Studio Code (withÂ
"tslint.jsEnable": true
 ).eslintâââLinter for eslint.
AVAâââSnippets for AVA.
PrettierâââLinter, Formatter and Pretty printer for Prettier.
Schema.org SnippetsâââSnippets for Schema.org.
Code Spell CheckerâââSpelling Checker for Visual Studio Code.
Framework-specific:
VeturâââToolkit for Vue.js
Debugger for Chrome
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
- tslintâââTSLint for Visual Studio Code
- TypeScript HeroâââCode outline view of your open TS, sort and organize your imports.
Markdown
markdownlint
Linter for markdownlint.
Markdown All in One
All-in-one markdown plugin (keyboard shortcuts, table of contents, auto preview, list editing and more)
Markdown Emoji
Adds emoji syntax support to VS Codeâs built-in Markdown preview
PHP
IntelliSense
These extensions provide slightly different sets of features. While the first one offers better autocompletion support, the second one seems to have more features overall.
Laravel
- Laravel 5 SnippetsâââLaravel 5 snippets for Visual Studio Code
- Laravel Blade SnippetsâââLaravel blade snippets and syntax highlight support
- Laravel Model SnippetsâââQuickly get models up and running with Laravel Model Snippets.
- Laravel ArtisanâââLaravel Artisan commands within Visual Studio Code
- DotENVâââSupport for dotenv file syntax
Other extensions
- Format HTML in PHPâââFormatting for the HTML in PHP files. Runs before the save action so you can still have a PHP formatter.
- Composer
- PHP DebugâââXDebug extension for Visual Studio Code
- PHP DocBlocker
- php cs fixerâââPHP CS Fixer extension for VS Code, php formatter, php code beautify tool
- phpcsâââPHP CodeSniffer for Visual Studio Code
- phpfmtâââphpfmt for Visual Studio Code
Python
- PythonâââLinting, Debugging (multi threaded, web apps), Intellisense, auto-completion, code formatting, snippets, unit testing, and more.
TensorFlow
- TensorFlow SnippetsâââThis extension includes a set of useful code snippets for developing TensorFlow models in Visual Studio Code.
Rust
- RustâââLinting, auto-completion, code formatting, snippets and more
Productivity
ARM Template Viewer
Displays a graphical preview of Azure Resource Manager (ARM) templates. The view will show all resources with the official Azure icons and also linkage between the resources.
Azure Cosmos DB
Browse your database inside the vs code editor
Azure IoTÂ Toolkit
Everything you need for the Azure IoT development: Interact with Azure IoT Hub, manage devices connected to Azure IoT Hub, and develop with code snippets for Azure IoT Hub
Bookmarks
Mark lines and jump to them
Color Tabs
An extension for big projects or monorepos that colors your tab/titlebar based on the current package
Create tests
An extension to quickly generate test files.
Deploy
Commands for upload or copy files of a workspace to a destination.
Duplicate Action
Ability to duplicate files and directories.
Error Lens
Show language diagnostics inline (errors/warnings/âŠ).
ES7 React/Redux/GraphQL/React-Native snippets
Provides Javascript and React/Redux snippets in ES7
Gi
Generating .gitignore files made easy
GistPad
Allows you to manage GitHub Gists entirely within the editor. You can open, create, delete, fork, star and clone gists, and then seamlessly begin editing files as if they were local. Itâs like your very own developer library for building and referencing code snippets, commonly used config/scripts, programming-related notes/documentation, and interactive samples.
Git History
View git log, file or line History
Git Project Manager
Automatically indexes your git projects and lets you easily toggle between them
GitLink
GoTo current fileâs online link in browser and Copy the link in clipboard.
GitLens
Provides Git CodeLens information (most recent commit, # of authors), on-demand inline blame annotations, status bar blame information, file and blame history explorers, and commands to compare changes with the working tree or previous versions.
Git Indicators
Atom-like git indicators on active panel
GitHub
Provides GitHub workflow support. For example browse project, issues, file (the current line), create and manage pull request. Support for other providers (e.g. gitlab or bitbucket) is planned. Have a look at the README.md on how to get started with the setup for this extension.
GitHub Pull Request Monitor
This extension uses the GitHub api to monitor the state of your pull requests and let you know when itâs time to merge or if someone requested changes.
GitLab Workflow
Adds a GitLab sidebar icon to view issues, merge requests and other GitLab resources. You can also view the results of your GitLab CI/CD pipeline and check the syntax of yourÂ
.gitlab-ci.yml
.
Gradle Tasks
Run gradle tasks in VS Code.
Icon Fonts
Snippets for popular icon fonts such as Font Awesome, Ionicons, Glyphicons, Octicons, Material Design Icons and many more!
Import Cost
This extension will display inline in the editor the size of the imported package. The extension utilizes webpack with babili-webpack-plugin in order to detect the imported size.
Jira and Bitbucket
Bringing the power of Jira and Bitbucket to VS CodeâââWith Atlassian for VS Code you can create and view issues, start work on issues, create pull requests, do code reviews, start builds, get build statuses and more!
JS Parameter Annotations
Provides annotations on function calls in JS/TS files to provide parameter names to arguments.
Jumpy
Provides fast cursor movement, inspired by Atomâs package of the same name.
Kanban
Simple Kanban board for use in Visual Studio Code, with time tracking and Markdown support.
Live Server
Launch a development local Server with live reload feature for static & dynamic pages.
Multiple clipboards
Override the regular Copy and Cut commands to keep selections in a clipboard ring
ngrok for VSCode
ngrok allows you to expose a web server running on your local machine to the internet. Just tell ngrok what port your web server is listening on. This extension allows you to control ngrok from the VSCode command palette
Instant Markdown
Simply, edit markdown documents in vscode and instantly preview it in your browser as you type.
npm Intellisense
Visual Studio Code plugin that autocompletes npm modules in import statements.
Parameter Hints
Provides parameter hints on function calls in JS/TS/PHP files.
Partial Diff
Compare (diff) text selections within a file, across different files, or to the clipboard
Paste JSON as Code
Infer the structure of JSON and paste is as types in many programming languages
Path IntelliSense
Visual Studio Code plugin that autocompletes filenames
Power Tools
Extends Visual Studio Code via things like Node.js based scripts or shell commands, without writing separate extensions
PrintCode
PrintCode converts the code being edited into an HTML file, displays it by browser and prints it.
Project Manager
Easily switch between projects.
Project Dashboard
VSCode Project Dashboard is a Visual Studio Code extension that lets you organize your projects in a speed-dial like manner. Pin your frequently visited folders, files, and SSH remotes onto a dashboard to access them quickly.
Rainbow CSV
Highlight columns in comma, tab, semicolon and pipe separated files, consistency check and linting with CSVLint, multi-cursor column editing, column trimming and realignment, and SQL-style querying with RBQL.
Remote Development
Allows users to open any folder in a container, on a remote machine, container or in Windows Subsystem for Linux(WSL) and take advantage of VS Codeâs full feature set.
Remote VSCode
Allow user to edit files from Remote server in Visual Studio Code directly.
REST Client
Allows you to send HTTP request and view the response in Visual Studio Code directly.
Settings Sync
Synchronize settings, snippets, themes, file icons, launch, key bindings, workspaces and extensions across multiple machines using GitHub Gist
Text Power Tools
All-in-one extension for text manipulation: filtering (grep), remove lines, insert number sequences and GUIDs, format content as table, change case, converting numbers and more. Great for finding information in logs and manipulating text.
Todo Tree
Custom keywords, highlighting, and colors for TODO comments. As well as a sidebar to view all your current tags.
Toggle Quotes
Cycle between single, double and backtick quotes
Typescript Destructure
TypeScript Language Service Plugin providing a set of source actions for easy objects destructuring
WakaTime
Automatic time tracker and productivity dashboard showing how long you coded in each project, file, branch, and language.
Formatting & Beautification
Better Align
Align your code by colon(:), assignment(=, +=, -=, *=, /=) and arrow(=> ). It has additional support for comma-first coding style and trailing comment.
And it doesnât require you to select what to be aligned, the extension will figure it out by itself.
Auto Close Tag
Automatically add HTML/XML close tag, same as Visual Studio IDE or Sublime Text
Auto Rename Tag
Auto rename paired HTML/XML tags
beautify
Beautify code in place for VS Code
html2pug
Transform html to pug inside your Visual Studio Code, forget about using an external page anymore.
ECMAScript Quotes Transformer
Transform quotes of ECMAScript string literals
Paste and Indent
Paste code with âcorrectâ indentation
Sort Lines
Sorts lines of text in specific order
Surround
A simple yet powerful extension to add wrapper templates around your code blocks.
Wrap Selection
Wraps selection or multiple selections with symbol or multiple symbols
Formatting Toggle
Allows you to toggle your formatter on and off with a simple click
Bracket Pair Colorizer
This extension allows matching brackets to be identified with colours. The user can define which characters to match, and which colours to use.
Auto Import
Automatically finds, parses and provides code actions and code completion for all available imports. Works with Typescript and TSX.
shell-format
shell script & Dockerfile & dotenv format
Vscode Google Translate
Quickly translate selected text right in your code
Explorer Icons
Material Icon Theme
Uncategorized
Browser Preview
Browser Preview for VS Code enables you to open a real browser preview inside your editor that you can debug. Browser Preview is powered by Chrome Headless, and works by starting a headless Chrome instance in a new process. This enables a secure way to render web content inside VS Code, and enables interesting features such as in-editor debugging and more!
FYI:⊠I HAVE TRIED ENDLESSLEY TO GET THE DEBUGGER TO WORK IN VSCODE BUT IT DOES NOT⊠I SUSPECT THATâS WHY IT HAS A 3 STAR RATING FOR AN OTHERWISE PHENOMINAL EXTENSION.
CodeRoad
Play interactive tutorials in your favorite editor.
Code Runner
Run code snippet or code file for multiple languages: C, C++, Java, JavaScript, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, C# Script, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script
Code Time
Automatic time reports by project and other programming metrics right in VS Code.
Color Highlight
Highlight web colors in your editor
Output Colorizer
Syntax highlighting for the VS Code Output Panel and log files
Dash
Dash integration in Visual Studio Code
Edit with Shell Command
Leverage your favourite shell commands to edit text
Editor Config for VSÂ Code
Editor Config for VS Code
ftp-sync
Auto-sync your work to remote FTP server
Highlight JSX/HTMLÂ tags
Highlights matching tags in the file.
Indent Rainbow
A simple extension to make indentation more readable.
Password Generator
Create a secure password using our generator tool. Help prevent a security threat by getting a strong password today.
PlatformIO
An open source ecosystem for IoT development: supports 350+ embedded boards, 20+ development platforms, 10+ frameworks. Arduino and ARM mbed compatible.
Polacode
Polaroid for your code đž.
Note: Polacode no longer works as of the most recent update⊠go for Polacode2020 or CodeSnapâŠ
Quokka
This one is super cool!
Rapid prototyping playground for JavaScript and TypeScript in VS Code, with access to your projectâs files, inline reporting, code coverage and rich output formatting.
Slack
Send messages and code snippets, upload files to Slack
Personally I found this extension to slow down my editor in addition to confliction with other extensions: (I have over 200 as of this writing)âŠ.. yes I have been made fully aware that I have a problem and need to get help
Spotify
No real advantage over just using Spotify normally⊠itâs problematic enough in implementation that you wonât save any time using it. Further, itâs a bit tricky to configure ⊠or at least it was the last time I tried syncing it with my spotify account.
Provides integration with Spotify Desktop client. Shows the currently playing song in status bar, search lyrics and provides commands for controlling Spotify with buttons and hotkeys.
SVG
A Powerful SVG Language Support Extension(beta). Almost all the features you need to handle SVG.
SVG Viewer
View an SVG in the editor and export it as data URI scheme or PNG.
Text Marker (Highlighter)
Highlight multiple text patterns with different colors at the same time. Highlighting a single text pattern can be done with the editorâs search functionality, but it cannot highlight multiple patterns at the same time, and this is where this extension comes handy.
ESDOC MDN
THIS IS A MUSTÂ HAVE
Quickly bring up helpful MDN documentation in the editor
Themes:
In the interest of not making the reader scroll endlessly as I often do⊠Iâve made a separate post for that here. If youâve made it this far, I thank you!