Complete list of all my favorite Visual Studio Code extensions that I use all the time.
This list will be updated on weekly basis as I sort through extensions I have installed and discover new useful ones.
There are 15 outlined here - I currently have 65 installed, so I still have quite a few to go through...
Visual Studio Code has become my primary
programming environment.
In order to get all my VS Code extensions sorted, figuring out exactly which ones I use and which I should uninstall until I actually need them, I decided to create this simple repository.
There are a lot of great extensions. As I discover new ones I will add them to this list.
Please feel free to @me
with any recommendations of your favorite VSC
extensions and I'll be sure to check them out!
Visual Studio Marketplace page
Visual Studio Code extension to quickly generate docstrings for python functions.
- Quickly generate a docstring snippet that can be tabbed through.
- Choose between several different types of docstring formats.
- Infers parameter types through pep484 type hints, default values, and var names.
- Support for args, kwargs, decorators, errors, and parameter types
Visual Studio Marketplace page
Automatically rename paired HTML/XML tag, same as Visual Studio IDE does.
- When you rename one HTML/XML tag, automatically rename the paired HTML/XML tag.
Visual Studio Marketplace page
The Better Comments extension will help you create more human-friendly comments in your code. With this extension, you will be able to categorize your annotations into:
- Alerts
- Queries
- TODOs
- Highlights
- Commented out code can also be styled to make it clear the code shouldn't be there
- Any other comment styles you'd like can be specified in the settings
Visual Studio Marketplace page
It helps you to navigate in your code, moving between important positions easily and quickly. No more need to search for code. It also supports a set of selection commands, which allows you to select bookmarked lines and regions between bookmarked lines. It's really useful for log file analysis.
Here are some of the features that Bookmarks provides:
- Mark/unmark positions in your code
- Mark positions in your code and give it name
- Jump forward and backward between bookmarks
- Icons in gutter and overview ruler
- See a list of all Bookmarks in one file and project
- Select lines and regions with bookmarks
- A dedicated Side Bar
List all bookmarks from the current file/project and easily navigate to any of them. It shows a line preview and temporarily scroll to its position.
- Select all bookmarked lines. Specially useful while working with log files.
- The Bookmarks extension has its own Side Bar, with a variety of commands to improve you productivity.
Visual Studio Marketplace page
A basic spell checker that works well with code and documents.
The goal of this spell checker is to help catch common spelling errors while
keeping the number of false positives low.
Visual Studio Marketplace page
I prefer the Dark Default theme
Visual Studio Marketplace page
The HTML End Tag Labels extension for Visual Studio Code is a must-have tool for developers working with HTML-like markup in HTML, JSX, Vue, Svelte, and PHP files. This versatile extension enhances your coding experience by adding clear and visually distinctive labels to the closing tags in these file types.
Whether you're building web applications, working on frontend frameworks, or developing server-side applications, HTML End Tag Labels makes navigating and understanding your code's structure effortless. Say goodbye to tedious tag matching and hello to improved productivity and code readability with this user-friendly extension.
Visual Studio Marketplace page
Compile SASS and SCSS files to CSS at real-time.
- Live SASS & SCSS compile.
- Customizable file location of exported CSS.
- Customizable exported CSS style (
expanded
,compressed
). - Customizable extension name (
.css
or.min.css
). - Quick status bar control.
- Exclude specific folders by settings.
- Autoprefix support (See settings section)
Click to Watch Sass
from the status bar to turn on the live compilation and then
click to Stop Watching Sass
from the status bar to turn off live compilation.
Visual Studio Marketplace page
Launch a development local Server with live reload feature for static & dynamic pages
- A Quick Development Live Server with live browser reload.
- Start or Stop server by a single click from status bar.
- Open a HTML file to browser from Explorer menu.
- Hot Key control.
- Customizable Port Number, Server Root, default browser.
- Use preferable host name (localhost or 127.0.0.1).
https
support.- Support for proxy.
- Support for any file even dynamic pages through Live Server Web Extension.
- and more . . .
Visual Studio Marketplace page
The Markdown markup language is designed to be easy to read, write, and understand. It succeeds - and its flexibility is both a benefit and a drawback. Many styles are possible, so formatting can be inconsistent. Some constructs don't work well in all parsers and should be avoided.
markdownlint
is an extension for VS Code that includes a library of rules to encourage
standards and consistency for Markdown files. It is powered by the markdownlint
library for Node.js. Linting is
performed by the markdownlint-cli2
engine, which can be used in
conjunction with this extension to provide command-line support for scripts and
continuous integration scenarios. The markdownlint-cli2-action
GitHub
Action uses
the same engine and can be integrated with project workflows.
Huge help in making my READMEs readable!
Visual Studio Marketplace page
Markdown Preview Enhanced is an extension that provides you with many useful functionalities listed in its Documentation.
This Documentation is AWESOME!
A lot of its ideas are inspired by Markdown Preview Plus and RStudio Markdown.
Visual Studio Marketplace page
Visual Studio Marketplace page
This one is one of my top favorites.
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
By far the biggest reason for adopting Prettier is to stop all the on-going debates over styles. It is generally accepted that having a common style guide is valuable for a project and team but getting there is a very painful and unrewarding process. People get very emotional around particular ways of writing code and nobody likes spending time writing and receiving nits.
So why choose the “Prettier style guide” over any other random style guide? Because Prettier is the only “style guide” that is fully automatic.
Visual Studio Marketplace page
Another one of my top favorites.
Tabnine is an AI code assistant that makes you a better developer. Tabnine will increase your development velocity with real-time code completions, chat, and code generation in all the most popular coding languages and IDEs.
Whether you call it IntelliSense, intelliCode, autocomplete, AI-assisted code completion, AI-powered code completion, AI copilot, AI code snippets, code suggestion, code prediction, code hinting, content assist, unit test generation or documentation generation, using Tabnine can massively impact your coding velocity, significantly cutting down your coding time.
Tabnine supports all major languages including JavaScript, Python, Java, Typescript c/c++ and more.
Visual Studio Marketplace page
This extension quickly searches (using ripgrep) your workspace for comment tags like TODO and FIXME, and displays them in a tree view in the activity bar. The view can be dragged out of the activity bar into the explorer pane (or anywhere else you would prefer it to be).
Clicking a TODO within the tree will open the file and put the cursor on the line containing the TODO.
Found TODOs can also be highlighted in open files.
Please see the wiki for configuration examples.
Visual Studio Marketplace page
YAML is my favorite markup language! It's so clean of brackets!
This extension provides comprehensive YAML Language support to VS Code, via the yaml-language-server, with built-in Kubernetes syntax support.
Features:
- YAML validation:
- Detects whether the entire file is valid yaml
- Detects errors such as:
- Node is not found
- Node has an invalid key node type
- Node has an invalid type
- Node is not a valid child node
- Document Outlining (Ctrl + Shift + O):
- Provides the document outlining of all completed nodes in the file
- Auto completion (Ctrl + Space):
- Auto completes on all commands
- Scalar nodes autocomplete to schema's defaults if they exist
- Hover support:
- Hovering over a node shows description if provided by schema
- Formatter:
- Allows for formatting the current file
- On type formatting auto indent for array items
YouTube videos that have inspired my adoption of many of these extentions:
- Visual Studio Code Crash Course
- Visual Studio Code Extensions to Improve Your Productivity
- Best VSCode extensions in 2023