Multi-monitor support could perhaps be one area that Eclipse Theia could steal some market share, though I suppose MS could just try and pull in their work.
Visual Studio Code 1.45 released: Binary custom editors and 'unbiased Notebook solution' in the works
The Visual Studio Code team has released version 1.45 and is beginning to implement new features including binary custom editors for content such as images or audio files, as well as Notebook functionality, along the lines of Jupyter notebooks. The 1.45 release is covered in a long post which describes new features big and …
Monday 11th May 2020 21:14 GMT Elledan
As a daily user of tricked-out instances of Notepad++ and Vim, VS Code confuses me.
I know what it is, I know that people use it, but what I cannot figure out is the 'why'. I have used all kinds of IDEs, from VS Pro to XCode, Eclipse and IntelliJ, and as mentioned have settled for mostly NP++ and Vim. I do not see where VS Code fits in all of this. It's a bit like VS, with like 99% fewer features and performance. It lacks basic features that Notepad++ (and Crimson Editor before it in the 90s) already had.
So again I ask, why is it that people use VS Code? What species of developer does it target who wouldn't be happier with anything else?
Tuesday 12th May 2020 08:28 GMT SmartAlec
They're for ctrl+space whores
I'm proud to be one. I type MAYBE - at a push - 1/3rd of the actual character count of code.
You probably could guess from syntax but with C++'s templates (and we've gone full "template the fuck out of everything" - even if I try and avoid it my IDE cannot) you need something a bit smarter.
With the way C++ is now, "a bit smarter" is a VERY high barrier.
Tuesday 12th May 2020 15:46 GMT Elledan
Re: They're for ctrl+space whores
I'm a senior C++ developer by trade, and that's not a scenario that I recognise. After enjoying auto-complete and such 'features' in VS Pro, XCode, Netbeans, etc., the only language where I actually appreciate that feature is in Java. For C, C++ (and increasingly Ada), the time I could conceivably save by something like Intellisense is negligible, and possibly negative.
My usual workflow consists out of a few reference pages open, Notepad++ with the code, and a couple of terminal windows for compilation and debugging. I have found that anything beyond syntax highlighting and auto-indent merely gets in the way.
But if I wanted to use Intellisense, why wouldn't I just use Visual Studio, instead of this VS Code website?
Tuesday 12th May 2020 12:46 GMT quinninho
One word - Extensions.
Working on a project that has multiple components using many a wide range of languages and frameworks including C, C++, Make, CMake, Angular, NodeJS, SQL, Yocto and Docker and ROBOT Framework, it is an absolute blessing to be able to download an extension with a click of a button that instantly gives me IntelliSense for auto-completion, error highlighting, and syntax colour formatting. GitLens is useful too for seeing when a line was last modified without having to even look away from the line. You get all of this in one IDE that has pretty decent shortcut, search and navigation features, plus it's very fast (at least compared to Eclipse), and rarely crashes - it's probably the best thing Microsoft have ever created.
Tuesday 12th May 2020 15:47 GMT Elledan
But why use the VS Code website for this, instead of the VS application? What about any of the IntelliJ IDEs? They're also highly extensible.I have used IntelliJ and noticed the same functionality built-in there.
One could also use Vim in this case, with the massive amount of extensions for it.
Wednesday 13th May 2020 04:41 GMT Georgski
VS is slower and slows down more the larger your solution gets. (And what is the point of solutions anyway?)
It's ridiculous how much faster "Find in Files" is.
Lots of things are at least a tiny bit faster - you might only wait a beat in VS, but in VS Code it's done instantly as your fingers go clicky clicky on the keyboard. You feel like a wizard.
I am currently using both VS and VSCode, Code filling the role of Notepad++. (It totally kicks its ass. For starters - No menu-hunting ever!) Yeah Jetbrains IDEs are usually pretty nice, need to get me back a Resharper license.
Tuesday 12th May 2020 14:58 GMT chuBb.
I use both daily, NPP has been great for years but for general code editing vscode does it better, for example i support some friends wordpress based sites whilst i have used npp as a php "ide" the extensions for xdebug for vscode work better and have actually been finished unlike the npp one which has languished half done for over a decade.
As for missing features im yet to find anything show stopping and the real big win for me is common keyboard shortcuts regardless of what OS im using, im yet to find a 1:1 replacement for npp on linux desktop for example, and have often run it with wine, now i just install vscode and it doesnt matter what platform im working on, it also has much better git integration than npp.
What i have found is that i have developed a rather organic work flow using NPP for manipulating log and config files and vscode for code things, if the text area is white im working on config/logs if its (out of box config) black then its code, surprisingly useful when i wear about 20 different hats a day....
Tuesday 12th May 2020 15:51 GMT Elledan
I regularly write PHP in Notepad++, but haven't felt any need for anything beyond syntax highlight and auto-indent. Around 2000 I did use a number of PHP-oriented IDEs, but found myself never really using their features beyond said auto-indent and syntax highlighting.
On Linux I use Vim, which also has an extensive collection of extensions. As a bonus, Vim works on just about any platform as well, and even without an X server.
Tuesday 12th May 2020 18:36 GMT chuBb.
the debugging and ability to have a pretty decent (no worse than workbench but thats a low bar) query runner for mysql swung it for me, along with the wordpress extension makes it less braindamaging to support, at least i dont have to learn the bodge that is wordpress and its obsession with no forward progress incase it breaks a 10 year old abandoned plugin some gimp's blog with 20 unique visitors ever (15 are bots) relies on, while i could do all of that in npp its just a cleaner and less clunky experience in vscode, same is true with dealing with json xml and increasingly js files.
But then like i said before as soon as im dealing with the more operational aspects of my jobs npp is my goto editor
Tuesday 12th May 2020 20:29 GMT ThomH
In my company, VS Code is standard issue because (i) it's platform agnostic; and (ii) it has good ssh support — a local instance can use ssh to fetch and store remote files, and to build, run and debug remotely.
So most of us use Macs while developing big server software on big Linux servers. Compared to my previous employer in the same line of work that had us using painful remote X11 sessions from our not-the-server devices, it's an improvement of maybe 10,000%.
Monday 11th May 2020 21:59 GMT Anonymous Coward
According to team member Benjamin Pasero: "I would not say that this is technically impossible but what I can say is that this feature request is both very challenging because of the UI impact and because of the fundamental change it requires to each aspect of what we have today,"
That's a bit of an unfortunate situation to be in: fundamental and very challenging changes required to add multi-window support. I can only assume that this was a waterfall project, because only they fail in that way. Apparently.
Tuesday 12th May 2020 06:10 GMT MacroRodent
Tried to like it, but
VS Code was one of the code editors I occasionally try - and then go back to Emacs. The one-window restriction was a major reason. Even Netbeans (which has its own suite of other problems) is better in this respect. Supporting only one window was excusable in the MS-DOS age, but not afterwards.
Tuesday 12th May 2020 12:57 GMT Anonymous Coward
Tuesday 12th May 2020 15:10 GMT chuBb.
Re: Top Tip!
Or just middle click the icon if your keyboard adverse works with any taskbar icon unless there is a hard coded only one process is allowed mutex of similar method, currently have 6 vscode windows open....
Although i suspect this isnt the multi window solution people are looking for and instead want the abysmal photo shop/gimp floating tool box chod which i hate with a passion, even full fat vs i set all panels to auto hide and pin open only if i have to, is also why i dislike 4k monitors i like my windows maximised and desktop icons auto arranged lol and maximised windows looks stupid on that high a resolution/30"+ screen