Why I Love Visual Studio Code

I share my favorite plugins, features and experience using VSCode over the past year.

June 4, 2018 - 3 minute read -

visual studio code blue theme

I’ve been using Visual Studio Code for over a year now. It’s really a beautiful piece of software and engineering craftsmanship.

Life Before Visual Studio Code

Prior to Visual Studio Code I was using Atom Editor. Before that I was using Sublime Text. The transition between these 3 editors over the years has been seamless, as they all pretty much share the same keyboard bindings and each have a plugin ecosystem allowing you to customize the editor. What prompted me to move to Visual Studio Code was it speed, ease of use, its rapid release cycles and powerful community support.

What I Love About VSCode

  • very fast and lightweight feeling application
  • it offers a hybrid text editing experience. For example, you can use it as a barebones text editor or you can use it like an IDE by downloading a plugin for the language of your choice.
  • it’s available across all major operating systems like Mac, Windows and Linux. This is a big win for me because I often do switch between Mac and Linux at work.
  • it offers live share code editing, so you can collaborate on code with others, similar to how you would use Google Docs
  • the plugin ecosystem is amazing! There are so many plugins that can enhance your editor’s experience.
  • creating extensions is great experience. Plugins are written in javaScript, the documentation is great and the debugging and developer experience for testing and writing plugins is top notch.
  • it’s an open source application with strong backing from the web community; it’s constantly being updated every single day with a major release every month.

The Future of VSCode

I envision a bright future for VSCode. From my observations, the VSCode team seems really invested in making this one of the most amazing and versatile editors around. Naturally, given that VSCode is a very active open source project, it’s only going to keep improving.

Atom Editor Packages- I Need to Create or Help Port or Enhance:

Sublime Text Packages I Need to Create or Help Port:

  • Bracket Matcher
    • I have a general idea of how to implement this already, however I need to talk with the creator of the Sublime packages to come up with a strategy to build a generalized API for supporting dozens of programming languages.

Visual Studio Code Packages I’ve Created: