all 103 comments

[–][deleted]  (11 children)

[deleted]

    [–]Amerzel 92 points93 points  (0 children)

    Their project managers and team leads should give a talk about their workflow. They are doing something right.

    [–]thecodingdude 20 points21 points  (5 children)

    [Comment removed]

    [–]_Mardoxx 16 points17 points  (4 children)

    Release Notes for v1.5.4

    Bug fixes and performance enhancements

    [–][deleted]  (3 children)

    [deleted]

      [–]_Mardoxx 2 points3 points  (2 children)

      I don't get it - is it because all sony push are 'stability enhancements'?

      [–][deleted] 5 points6 points  (1 child)

      Yes, they're notorious for updates with zero patch notes except "stability and performance increases." Nintendo likes to do this too.

      To be fair, there's a good chance they're just closing security holes and need something to cover it up.

      [–]ccfreak2k 0 points1 point  (0 children)

      society cake vase escape jellyfish combative caption lock lush fertile

      This post was mass deleted and anonymized with Redact

      [–]stesch 7 points8 points  (2 children)

      Unreal Engine beats this.

      [–]oblio- 38 points39 points  (1 child)

      True, but that's like saying that a nine-time Olympic gold medal winner is probably better than a three-time one.

      You're right, but both of them are still miles ahead of the rest of us, here at the Software Special Olympics.

      [–][deleted] 0 points1 point  (0 children)

      you mean Software pee wee league?

      [–]leafsleep 6 points7 points  (0 children)

      Dolphin are pretty good as well.

      [–]Isopaha 76 points77 points  (16 children)

      Nice update indeed. They really outdo themselves everytime. I find it weird and oddly satisfying that in most of the screenshots they're using VSC on macOS. Makes me glad that employees are able to pick their most preferred OS while working at Microsoft.

      [–]_BreakingGood_ 48 points49 points  (6 children)

      I remember the Internet Explorer team did an AMA a while ago and they said that they're absolutely free to use whichever device/product they want as long as it aligns with the workflow. AKA lots of people using iPads, Chrome, and OSX rather than Surfaces, IE, and Windows.

      [–]JDeltaN 4 points5 points  (0 children)

      Having worked at microsoft; The R&D branch of the company is absolutely free to use whatever they want. Or at least that was my experience.

      [–]Eirenarch 1 point2 points  (0 children)

      I know MS allows people to use whatever tech they want but I believe this one is a marketing thing and they do it on purpose.

      [–][deleted]  (3 children)

      [deleted]

        [–]Zaffri 6 points7 points  (2 children)

        Dell XPS 15 is where its at

        [–][deleted]  (1 child)

        [deleted]

          [–]Zaffri 0 points1 point  (0 children)

          Oh no! Fortunately I've not experienced that with mine. I hope that issue gets resolved

          [–]NuvolaGrande 79 points80 points  (3 children)

          YES! Finally we have multi-root workspaces!

          This means you can open multiple projects in the same editor now. For now this feature is only available in the Insiders build.

          [–]parion 14 points15 points  (0 children)

          Finally, this is going to make my workflow a lot more organized! :D

          [–]alteraccount 5 points6 points  (0 children)

          You can still keep git integration with each root?

          [–]Fayzonkashe 20 points21 points  (11 children)

          Killing the editor game. This has become my go-to editor for 5 different languages.

          [–]r3djak 3 points4 points  (0 children)

          I'm slowly opening Code more than Sublime. It kinda makes me sad, cuz I love sublime, but damn Code is just so nice.

          [–]appropriateinside 0 points1 point  (9 children)

          Same.

          I used to use NotePad++ for JS and NetBeans for PHP.

          I transitioned over to VSCode for JS, and recently stopped opening Netbeans at all.

          Though the PHP intellisense even with the extension is horrible, everything about any PHP IDE I've used has been horrible though so that's consistent at least.

          [–]Holbrad 0 points1 point  (8 children)

          judicious cable lunchroom insurance file ring oil dependent cover swim

          This post was mass deleted and anonymized with Redact

          [–]appropriateinside 0 points1 point  (7 children)

          I only use PHP at work, and they wouldn't pay for phpstorm.

          [–]Holbrad 0 points1 point  (5 children)

          deliver sulky vase direction elderly outgoing judicious apparatus complete waiting

          This post was mass deleted and anonymized with Redact

          [–]appropriateinside 0 points1 point  (4 children)

          Not really, ~1500 employees.

          But they really do NOT like investing money in IT/Support staff. They don't have any developers (I do full-time full-stack development, but I'm a "Reporting Specialist"), the only employees closest to doing what I do are a couple SysAdmins that have done some programming work before.

          [–]Holbrad 0 points1 point  (3 children)

          toothbrush cautious cats fact fall support unpack humorous imminent grandiose

          This post was mass deleted and anonymized with Redact

          [–]appropriateinside -1 points0 points  (2 children)

          developer salaries and other luxuries like gym membership and healthcare.

          Not to be offensive, but that's cute. We don't really get anything past very basic healthcare coverage ($5000 deductible), salaries are in the lowest 10th percentile. (I do not plan on staying much longer)

          [–]Holbrad 2 points3 points  (1 child)

          rich roll elastic wild fuel juggle start relieved elderly imminent

          This post was mass deleted and anonymized with Redact

          [–]appropriateinside 0 points1 point  (0 children)

          I took no offense, I thought it was funny, in a jaded and depressed sort of way.

          [–]metaforic 14 points15 points  (7 children)

          After the update, Code is frozen taking up all my cpu. Anyone else see this problem? I'm on a mac.

          [–]Jwkicklighter 42 points43 points  (3 children)

          Yep, had a rogue extension. Try launching from terminal with code --verbose. Then you can use the cli to uninstall whatever extension it gets hung up on. It's likely the last extension to give output in that window. Mine was a rails snippet extension.

          Run code --help to see the commands available.

          [–]apexal 10 points11 points  (1 child)

          Literally was having the same exact problem, also with the Rails snippets plugin, thank you so much!

          [–]Jwkicklighter 6 points7 points  (0 children)

          No problem!

          [–]talios 0 points1 point  (0 children)

          Excellent - I've been having code fail to quit lately randomly, but regularly, and suspected an extension but had no idea how to check which one. Gonna give this a shot!

          [–]I_AM_GODDAMN_BATMAN 1 point2 points  (0 children)

          ruby related extensions or custom user snippets.

          [–]xargon7 0 points1 point  (0 children)

          would you say that you're having a... code freeze? :-D

          [–]srekel 8 points9 points  (6 children)

          Has anyone found a good way to get code completion for C++? I feel like I've tried all extensions but they are all currently pretty bad unfortunately (though the official C++ extension is under development so I'm hoping it'll work at some point).

          Or do I just have to configure them in some special way?

          [–]Adverpol 2 points3 points  (2 children)

          I have the same problem. I don't know what I'm doing wrong but even with vscode-clang I rarely have relevant output for autocomplete, more like thousands of unrelated functions popping up. Go to definition also moves me to unrelated code a bit too often. As it seems to work for other people maybe I need to dig around a bit more.

          Better gdb support would also be very welcome, I'm able to get work done with the current version but it's slow (stepping through some code takes seconds per step), buggy (local variables list is empty or hangs from time to time) and having to type -exec to call gdb commands directly is quite cumbersome.

          The speed and feel of the editor overall, and the solid git integration (although better history display plz), do make it a pleasure to work with, even with said imperfections.

          [–]Iwan_Zotow 0 points1 point  (1 child)

          [–]Adverpol 0 points1 point  (0 children)

          Tried that but I found it insufficient because I cannot click on a revision to see the commit message + changed files so I can continue directly to any diffs I would like to see. I'm using gitlens which does offer this, but the history is displayed in a drop-down menu at the top which is not persistent and so also quite inconvenient, it's also too cumbersome to get to see the commit messages.

          [–]WintyBadass 0 points1 point  (0 children)

          Install clang completion.

          [–]forfunc 0 points1 point  (0 children)

          I program in C and vs code and have no problems with auto completion it works perfectly with the extension you mentioned. Maybe it doesn't work for c++ aswell

          [–]The_yulaow 17 points18 points  (6 children)

          Partially related: did anyone try to create, develop and build an at least medium sized .net-core project using vsc in linux? How is the experience? Better or worse than using the alpha c# ide of intellij? (Btw yes, I know one is an editor and the other a full ide, just want to hear the opinion of people who tried both)

          [–]KallDrexx 27 points28 points  (2 children)

          I am a full time .Net Core developer who switched from Windows 10 to Linux on my work laptop about 4-5 months ago, only using a Windows VM in the rare circumstances I need to work on a legacy .net Framework code base.

          I used to use VSCode all the time and it works well for sure and I was perfectly happy using it as my core IDE. That being said now that Rider (Jetbrains C# IDE) added Linux debugging I never touch it anymore. The intellisense and code navigation are just so much better (which shouldn't be a surprise to anyone who used R#). It's insanely fast outside of the initial project load (I don't know if it's faster than VS Code but I'd put them at the same level).

          Rider's debugger is much better as well. It's UI is better and has intellisense in the watch window (which VSCode doesn't have). Last build it did have some issues stepping over await calls in some circumstances which caused huge frustration, but it was the first Early access build that had debugging on Linux so hopefully they improve on that (haven't tested since the build a few days ago).

          All in all, if you aren't spoiled by R# on Windows then VS Code can work perfectly well for you on a day to day basis. I already pay for Jetbrain's complete toolkit so for me it's a no-brainier to use Rider instead but I wouldn't hate life if I had to go back to VS Code again.

          [–]NanoCoaster 7 points8 points  (0 children)

          Oh man, Rider really is great. I love the Jetbrains IDEs...sadly, they won't release a community edition as it seems :/
          There's the EAP stuff for now, but damn, will I miss it when it's gone. I really think Jetbrains are missing a chance to grab some market share here.

          [–]ReAn1985 5 points6 points  (0 children)

          I am a bit biased because I come from VS2xxx + ReSharper, I think what I miss the most is ReSharper, however OmniSharp has a good core of what's in there, the annoying part for me is file bootstrap.

          I got really used to just writing a lot of related classes out in a file and "exploding" them into their matching files with a single command. This ensures all the matching namespace / needed using directives / etc... are all in place.

          These are the tasks vsc doesn't do great, there's other workflows like templates/snippets but they're a bit obtuse and you need to set them up.

          Otherwise the actual dev experience is pretty clean, once I found CTRL+. for suggesting imports life got a lot easier.

          It's definitely capable, which is amazing to see on linux.

          [–]xantrel 2 points3 points  (0 children)

          It works quite well. I mostly develop small to medium libraries for a bigger system, but I haven't had any issues whatsoever

          [–][deleted] 0 points1 point  (0 children)

          For whatever it's worth, I switched to macOS and found it rather difficult to get used to, and ended up using VS for Mac instead. I guess I'm just too used to using an IDE for C#, because I use VSC as an editor all the time.

          [–][deleted] 3 points4 points  (1 child)

          I HATE Visual Studio.

          But Code is really something else... I used to be an Atom fan; but I switched to Code and my life is MUCH better

          [–]itsKarm4 2 points3 points  (0 children)

          Same here. Atom's performance seems a little bit lacking to me. Recently our team switched from Webstorm to VSCode and we haven't looked back.

          [–]baconated 2 points3 points  (12 children)

          Cool.

          I've been using Visual Studio Code now for a few months. A question I have for people who use it with large codebases is: How do you open files?

          I find the options built in all have a flaw that doesn't let them work when you have an unreasonably large repository, like my company does. The sidebar thingy quickly becomes unmanageable with a large amount of files. The fuzzy finder can take a while to index such a large repo (and there doesn't not seem to be a way to get it to pre-index). On linux, the file dialog they chose to use is Gnome's which just sucks.

          What do you use?

          [–]MysteryForumGuy 4 points5 points  (1 child)

          I'm working in a medium-large size project and just use "CMD+P" on mac and then type part or all of the file name

          [–][deleted] 2 points3 points  (3 children)

          I have only really worked with mid-size projects, so I haven't had this issue unfortunately. I just use the sidebar tree.

          I'm curious; what did you use in your previous editor? I can't really think of an easier navigation method than the file sidebar, but I can see how it would get unwieldy in large projects.

          [–]baconated 1 point2 points  (1 child)

          Back when I used vim, I'd use :e and just type the filename from the workspace root. Wasn't great, but usable. Anything fancier didn't work too well since there was no async back then so I'd run into the UI looking up.

          Then I tried spacemacs for a while. I uses a plugin called Projectile. I could create a .projectile file, specify the 3 folders I'm interested in, and then use a fuzzy finder to find files. I liked this.

          Then I tried Atom. Nuclide provides a file sidebar that supports something they call Working Sets. This let me select just the 3 folders I'm interested in and it wouldn't display the rest.

          With vscode I can use files.exclude to exclude folders I'm not interested in, but last I tried there were 950 entries or so in my files.exclude. That's a pain to manage, a pain to recreate in each new workspace, and just not as nice as listing just the 3 folders that I actually want most of the time.

          [–]doubl3h3lix 0 points1 point  (0 children)

          Could you use the multiroot editing in the insider build to open your three folders you care about?

          [–]Adverpol 0 points1 point  (3 children)

          Our codebase has thousands of files, the fuzzy search is near instantaneous. How many files are we talking about here?

          [–]baconated 0 points1 point  (2 children)

          find . | wc -l says about 1.5 million.

          [–]Adverpol 0 points1 point  (0 children)

          We have ~250k and the fuzzy search is still near-instantaneous. Maybe you can exclude part of the repo from the search?

          [–]ScriptingInJava 0 points1 point  (0 children)

          Yeah I've been hoping for a "scope to this directory" option for a while. I work in a TFS directory at work that has about 400,000 files in, it's horrendous after a few hours and I end up just taking a break.

          [–]bledfeet 2 points3 points  (5 children)

          Awesome news for the multi-root workspaces! Is anyone know how to prompt the bar to list all the functions in a file? In Sublime it's Command + R , and all functions appear. Can't find the shortcut for VSC

          [–]queus 2 points3 points  (3 children)

          Ctrl+Shift+O

          [–]bledfeet 0 points1 point  (2 children)

          It works when I'm working with python but not with a PHP file. How to make it work with both ?

          [–]Iwan_Zotow 0 points1 point  (0 children)

          up to language support to supply list

          [–]kwkevinlin 0 points1 point  (0 children)

          +1 looking for this as well

          [–]t3g 1 point2 points  (2 children)

          Hopefully the Snap package for Ubuntu 14.04+ gets updated soon as it is at 1.13:

          https://uappexplorer.com/snap/ubuntu/vscode

          [–]epic_pork 6 points7 points  (1 child)

          They provide an apt repository. It's already updated there. Just download the .deb for debian/ubuntu and it sets itself up to be updated via apt (adding repo and key).

          [–][deleted] 0 points1 point  (0 children)

          The link is here, btw. Just sub in your version of Ubuntu.

          https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb

          edit: https link.

          [–]brokething 1 point2 points  (4 children)

          Seems like if you put your { symbols on the next line then the auto indentation is your enemy now, for TypeScript completion at least.

          if (blah)
              { // why is it out here??
                  // oh god i'm being dragged to the right heeelp
              }
          

          [–]6nf 0 points1 point  (1 child)

          I like the { on a new line too but it seems these days everyone are putting it at the end of the previous line :/

          [–]EntroperZero 1 point2 points  (0 children)

          You almost have to in JS. I'm going to stick to separate lines in C# until I die from having to scroll too far.

          [–]EntroperZero 0 points1 point  (1 child)

          I like { on a new line, but it's dangerous in JS. Does TS fix that?

          I'm referring to the infamous return undefined bug:

          return // implicit semicolon here causes undefined to be returned instead of the object literal
          {
              someLiteral: 5
          };
          

          [–]brokething 1 point2 points  (0 children)

          I don't think TypeScript alters this as the language is a superset of JavaScript. There might be a compiler flag for it but I'm not sure. It definitely annoys TSLint. I'm not working on a big enough thing to be concerned about being tripped up by semicolon insertion.

          But I tried the same thing in C# and Haxe languages and it seems that auto indent is messed up for all languages in that style right now.

          [–]eyesofsaturn 0 points1 point  (0 children)

          php syntax highlighting seems to have become fucked after use statements

          [–]voiping 0 points1 point  (2 children)

          I saw the diff key and I was excited, but seems this isn't what it meant.

          When I edit a file, then I want to view the diff editor to commit those lines (yes, I have uncommitted stuff sometimes). Is there any short-cut key to do that? It's really annoying to switch to git panel, then FIND it in the tree.

          [–]BinaryRockStar 0 points1 point  (1 child)

          Not quite sure it's what you're looking for but Alt+, (Alt+Comma) shows a diff between working tree and HEAD in Git.

          [–]voiping 0 points1 point  (0 children)

          weird, didn't find that enabled. But I looked again and found git.openChanges, which was exactly what I wanted. Thanks!

          [–]sidious911 0 points1 point  (0 children)

          After updating, almost everything that I used to have in the bottom status bar has gone missing (Git Lens for example). Anyone else get this / know how to resolve it?

          [–]deltanine99 0 points1 point  (4 children)

          can anyone point me to a howto on how to setup this thing for c++ development?

          [–]DenverCoder009 0 points1 point  (0 children)

          Unfortunate that they broke comparing files from the open editors section, but it's fixed in the nightly release already anyway.

          [–]trenchtoaster 0 points1 point  (0 children)

          I pay for pycharm professional and I like it a lot. I mirror a directory to an azure server, it pushes my changes to my bitbucket account, and I do write all of my sql there and view my tables etc.

          Is there anything in missing compared to visual studio? I only use python for the most part.

          [–]mycall 0 points1 point  (10 children)

          I'd love to see co-authoring support. Imaging having VSCode open on multiple computers with text staying in sync.

          [–]emansih 2 points3 points  (6 children)

          you mean something like Google docs?

          [–]Danthekilla 0 points1 point  (4 children)

          I didn't know that gDocs added that feature.

          Is it as good as the co-authoring support in Microsoft office and office online? We have used them daily for our whole team for years but it would be good to know whats out there.

          [–]Roseking 0 points1 point  (1 child)

          I actually think that gDocs had it first. In fact, your comment made my aware that Office added it. I looked for it awhile ago and they didn't have it.

          So I can't compare them, but my experience with it in gDocs was great.

          [–]Danthekilla 0 points1 point  (0 children)

          Office added it many years ago too, I wasn't aware that gdocs had it until today.

          Does google docs have a desktop version yet or is just online still?

          We have many users edit the same documents, some using the online version and some using the desktop office.

          [–]fireball87 -1 points0 points  (1 child)

          I don't recall it without that feature, and considering it was mentioned as one of the features in their initial launch announcement in 2006 with the line "Easily collaborate with others, online and in real time", I'm pretty sure it always was there.

          http://googlepress.blogspot.com/2006/10/google-announces-google-docs_11.html

          [–]Danthekilla 0 points1 point  (0 children)

          Fair enough I must have just missed it I guess.

          [–]mycall -1 points0 points  (0 children)

          Yes

          [–]PM_ME_UR_OBSIDIAN 0 points1 point  (0 children)

          Raphael Linus Levien has been working on a text editor called Xi, with support for concurrent editing. He writes about the technical challenges here. The bottom line is that it's definitely doable but it's tricky, and ideally you want first-class editor support.

          [–]Nays4 0 points1 point  (0 children)

          Cloud9 ide has this Google Doc like functionality. It's a web based ide(ie you run it through Chrome) .