OK, this is one for the geeks...I use Ubuntu as my main OS (for work and generally faffing about...everything except Elite, really), and on a whim I installed Visual Studio Code today.
I hate myself for saying this, but...I actually quite like it. I usually use gedit for development because I like an editor rather than an IDE for coding, and VS Code seems to do everything gedit does, but slightly better. It has github integration (which is vastly better compared to gedit's git plugin - you can rebase branches, see all your changes properly etc), it has a terminal pane which supports multiple terminals (gedit only supports one), it has sensible code completion (gedit's completion is limited at best) etc etc.
In fact, the only thing it doesn't do is HAML syntax highlighting, but I can live with that even if I can't find a way to make it work.
Oh, and it's fast too.
I'm rather shocked, and more than a little confused. This is upsetting my worldview.
<space for hire>
Comments
Colour me impressed.
This, though, seems to have exactly the right balance of helpfulness vs freedom.
The git integration really is quite nice. Unlike most Linux-based tools (which tend to assume you're going to do diffs etc in a terminal), when you show the git side-pane and click one of the files listed as changed, it immediately splits the code pane and shows you the diffs side-by-side. It's just...sensible.
Another cool thing is that the whole thing is built using HTML and Javascript.
The Electron framework which they use to build it is awesome for building desktop apps with web technology (the recent Vivaldi browser is built with it too)
I've been using it as an IDE for NodeJS and Go and it's great.
I'm having trouble getting over these things, though:
1 - Microsoft have made a good editor which isn't exclusively designed for their languages
2 - They've properly open-sourced it
3 - They've released it for OS X and Linux
4 - It's actually really good
I guess that now they're not hitting the headlines as the bad guys any more, they don't feel so much pressure to play up to the image...
Feedback
NodeJS (the bits that aren't V8) is built on LibUV which was built by .... Microsoft!
We're using RXJava for our Android apps which adds support for functional reactive programming into Android which was built by ... Microsoft!
The next version of Win10 will include support for Bash and Powershell is being made available for Linux so that it's easier for cross platform administration
Microsoft are doing some really great stuff now.
VS really has improved immeasurably since ver. 6 which could be a teeth-gnashing pain in the arse. Like you said, everything seems sensible and it rarely (I find) gets its knickers twisted trying to force you down any particular route. The NuGet Package Manager works very well indeed, it's a godsend when you're trying to corral half a dozen bits of scripting framework and the latest version of various MS tools.
If you've gone fully native and use SQL Server, the Entity First stuff in MVC5 is great too, bash out your objects and presto, matching database. Although that one can get itself in an unsynched mess if you don't keep an eye on it resulting in some proper mouse-slamming temper tantrums so all is not perfect.
Edit - oops, this was in reply to @digitalscream but the posts flew in thick and fast while I was typing!
Coming from the Microsoft world, I was obsessed with the idea that I had to use an IDE, so for the next six months or so I manfully tried to struggle on with Eclipse and NetBeans. In fairness to Microsoft...whatever gripes I had with .NET, those two were immeasurably worse.
Then I discovered the joy in using a simple text editor with a file browser on the side and a terminal at the bottom.
On that note...Notepad+ has syntax highlighting support. Never knew that.
One other thing I really like about VS Code - all the settings are in a text file. No trying-to-find-what-you-want, point-and-click interface...just search the text file. Done.
I find IntelliJ useful for Java as the debugger is awesome.