Skip to main content

Pros and Cons of Visual Studio Code vs. Sublime Text 3

Pros and Cons of Visual Studio Code vs. Sublime Text 3

Below are personal observations with the VS Code editor as compared to the Sublime Text editor.
VS Code: A lightweight IDE
Sublime Text: A customizable code editor

VS Code: Pro and Cons

  • Pro: TypeScript insights are excellent (ST3 insights don't work well at all).
  • Pro: Referential integrity.
  • Con: Bracket-matching cursor sucks, no matter which option I choose. The small thick underscore gave me the least headache, but eventually had to turn them off completely.
  • Con: Pg-Up and Pg-Down scroll the cursor, not the page (inconsistent with most other apps).
  • Con: Insert (overwrite) doesn't work.
  • Con: Can never remember the recent files I actually need; even when just closed.
  • Con: File menu isn't native (no keyboard left/right menu switching).


Use VS Code for my React + TypeScript projects; for its TypeScript insights. Use ST3 for everything else due to its lightweightedness and more consistent keyboard input.


Reference: Personal notes [ shared as Gist ]
2018-02-12 - Monday @7:40 PM
 Was staring/analyzing my memory consumption, and it hit me...
 Why am I using VS Code to write a Chrome extension...?
 Dropped it and went back to Sublime Text 3.

System / RAM

MSI: Windows 10 x64 i7; 16 GB RAM
  • VS Code: Running idle at 265 MB (1 file open; 730 loc; was running up to between 580 MB and 600+).
  • ST3: Running at 135 MB (10 files open).
  • MWB hovers around 140 MB.


Popular posts from this blog

Memory Recall: An Interview Thought

At least a few hundred JavaScript algorithm challenges after taking Harvard's CS50 course, I realized that I use (my brain uses) a "trie" type of knowledge retrieval approach, as compared to someone who can do more of a "dictionary" type of memory lookup. That is, my recall works better when I'm creating and analyzing code (e.g., surrounded by context).

For instance, if I come across a need for the "spread operator", I may need to look up a quick example for syntax reference, but I know I can use it and I will put it to use. Or I may devise another method that may work out better long term, considering the potential future expansion of that particular code. Or I may just prefer another approach (e.g., I prefer `slice()` and `concat()` for copying arrays (but would always go with whatever coding guide I'm working with, if any)).

Anecdotal disclaimer: Using unfamiliar functionality can take me a half dozen trial and error attempts, but I always …

TypeError: Undefined: Redux 4

Redux 4 > createStore > compose The ErrorTypeError: Cannot read property 'apply' of undefined [node_modules/redux/es/redux.js:523] The Problem and Solution If you've gone through a tutorial in which they suggest adding the Redux Dev Tools in your store.js like this:

window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() But they're using it inside of a compose(), you could receive a Type Error for an undefined when the extension is not enabled (or present). The correct way to implement the Redux Dev Tools within a compose is as follows:

window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose I learned this the hard way, and was eventually brought rescue from GitHub user [zalmoxisus]. zalmoxisus also references the docs for this: [1.2 Advanced store setup (middleware and enhancers)] Code Extract from [store.js] compose( applyMiddleware(...middleware), window.__REDUX_DEVTOOLS_EXTENSION__ &…