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.
- 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:
- Atom JSON Color
- Better Git Blame
- Going to see if I can collaborate with the create of Git Lens
- Clipboard Autocomplete
- This package is great! I would like to make it more customizable by adding the features the Atom Editor and IntelliJ IDE have.
- Collaborating with the VScode maintainer of this package would be ideal.
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.