Have tried out Visual Studio Code. As much as I don't like Microsoft's product, VS Code does seem to be better than Atom.
Ironically, Atom, built by Github isn't integrated as well as VS Code. I had to install 3rd party packages (git-time-machine) to view file diffs for example.
VS Code, has
git working out of the box. You can even do
git commands in its universal command palette. Though I still tend to use the terminal out of habit.
Nuclide with Atom, because I'll be working with React, React-native, but I haven't tried out all its features, and it doesn't work well with
linter. Not sure if I should disable
linter as its helpful in spotting pre-runtime errors.
Nuclide works with
flowtype instead for its error detection.
It seems to offer a suite of features, but will take some time to learn how to use and integrate into your workflow.
Also, as I already have quite a number of packages installed, adding
Nuclide does seem to make things even more bloated and opening Atom is significantly much slower than VS Code now. It could be due to the number of packages I have installed too.
Atom doesn't have intellisense autocomplete. This is huge, and it works so good in VS Code. Best part is, I don't have to do anything to get it to work. It works out of the box. At least for node packages. Which makes it better than
Nuclide in my opinion cause I don't always remember the names of the properties of React, React-native. And since it works across all node packages, you can imagine how useful this feature can be.
The only thing I don't like about VS Code, is it's limited window splitting. Sure I don't usually work on more than 3 screens, but Atom is so much more flexible and intuitive in this aspect. In Atom, you get to split window in any combinations of Vertical or Horizontal panes. But in VS Code, you only get to choose between all Vertical splits or all Horizontal splits. Atom doesn't have a limit to the windows you can split, but VS Code is limited to 3.
For the reasons above, I'm leaning towards VS Code for now. But I'll still be using both, as well as Sublime, just to keep things fresh.