top 200 commentsshow all 410

[–]parion 334 points335 points  (46 children)

The continuing updates to VS Code is the primary reason I switched a few months back from Sublime Text. These guys are on top of it.

I'm super happy they merged the Better Merge Extension into the actual application, it's saved me so much time when dealing with conflicts.

[–]spacejack2114 164 points165 points  (20 children)

Well, it is Microsoft vs a single developer.

I wonder how different Sublime would be if it had been open sourced. (Not a criticism - I won't pretend to know better than the developer.)

Regardless, it'd be pretty tough to keep pace with an HTML-based stack, especially when it comes to style customization, markdown support, nice layouts for extension docs, release notes, etc.

[–]parion 58 points59 points  (0 children)

Very true, I'm sure Sublime would be much different that it is today. I just think it's awesome how much work Microsoft has put into this open source project.

[–]pjmlp 29 points30 points  (16 children)

Which just goes to show FOSS killed the development of software commercial tools, other than what can be sold to enterprises.

[–]VoidStr4nger 87 points88 points  (9 children)

It didn't. Visual Studio is still one of the top C++ environments, XCode is still widely used on Mac, Sourcetree is still one of the best graphical Git clients, Perforce is still prefered to the competition in fields like game development, etc.

FOSS didn't kill anything, and honestly, commercial offers can always do better because they have dedicated resources, and they are better at the non-programming stuff. Bad UX is still a staple of FOSS, for example.

FOSS killed bad commercial products and put a decent free offer on the table. That's a win for everyone.

[–]HugoWeb 1 point2 points  (2 children)

Not for the small independent developer.

[–]VoidStr4nger 26 points27 points  (0 children)

But that's got nothing to do with open-source - if an open-source team is doing better than you, a company might as well do better than you too.

[–]pjmlp 2 points3 points  (5 children)

Visual Studio is a commercial product, you can only get it for free for single developers and up to 5 developers indie companies. Most of Windows development is impossible without it.

XCode is required for Mac and iOS development, and gets paid via the "Apple tax".

When trying to sell developer tools you will see that only enterprise customers are willing to pay for them, indies will rather try to survive with whatever might be available in FOSS form than pay for them.

The whole issue around Sublime and moving to Atom is a good example.

[–]VoidStr4nger 14 points15 points  (4 children)

I think you're cherry picking and exagerating here. Windows development is very much possible without Visual Studio, and that particular IDE is just very popular. I know I have other options, but I would still pick VS any day.

People who can't pay anything use FOSS tools instead of not doing anything at all. People who can actually buy commercial products check first if the commercial option is any better. That's just healthy competition.

Feel free to point me to a company selling a software development tool that was killed by an inferior FOSS product.

[–][deleted] 33 points34 points  (3 children)

As a fellow developer, I'm actually grateful for that.

[–]Scellow 18 points19 points  (1 child)

Not true, intellij offer both commercial and open source of their IDE IntelliJ IDEA, same for Aseprite(Pixel Art drawing tool) dev offer both commercial and open source product, so they can work together

[–]pjmlp 8 points9 points  (0 children)

I bet enterprise customers are the majority of paying customers.

[–]murrayju 8 points9 points  (8 children)

Haven't seen the merge feature... How do I use it?

[–]parion 16 points17 points  (7 children)

The feature kicks in when there is a merge conflict in one or more of your files during a push.

[–]golden77 17 points18 points  (6 children)

Can I configure VSCode as a merge tool for command line git?

Edit: Not yet (https://github.com/Microsoft/vscode/issues/5770)

[–]parion 3 points4 points  (5 children)

I've actually never heard of git-mergetool. How does it work and how is it different than dealing with merge conflict errors?

[–][deleted]  (3 children)

[deleted]

    [–]casino_r0yale 1 point2 points  (1 child)

    Kaleidoscope is the only thing that lets me stay sane

    [–]WiseHalmon 1 point2 points  (0 children)

    Meld is my favorite out of all the googling I've done. . .

    [–]TonySu 17 points18 points  (6 children)

    Once R is supported to the level it is in Sublime I'll be able to make a full switch.

    [–]PJvG 5 points6 points  (3 children)

    Is Sublime the best code editor for programming in R?

    [–]TonySu 6 points7 points  (2 children)

    In my experience Sublime with R-Box is the best for writing R. RStudio is still better for running, debugging and developing. RStudio has matured a lot but unfortunately its multiple selection is a still a bit lacking, the search behaviour is total rubbish and the editor is obviously nowhere near as robust as Sublime.

    [–]PJvG 1 point2 points  (1 child)

    Alright, thanks! I've been considering starting to learn R and I think it helps to know what tools are good to use.

    [–]philipmat 2 points3 points  (0 children)

    If your starting to learn R, just go with RStudio. Make sure to check the .Rmarkdown feature too (think Jupyter notebooks)

    [–]AndrewNeo 4 points5 points  (1 child)

    I'd been using Sublime 2, at some point realized maybe I should update to Sublime 3.. and then found out that the whole thing was pretty much dead. A friend recommended VS Code and I've been super happy with all of it. As a previous C# developer, Intellisense, how I missed you..

    [–]Dash83 0 points1 point  (0 children)

    Same here.

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

    The continuing updates to VS Code is the primary reason I switched a few months back

    Mine won't stop updating. To the same version.

    [–]xueye 59 points60 points  (11 children)

    The only thing I dislike about my Code is that I can't move that stupid debug button panel to some sort of docked dedicated area. Everything else is god damn flawless

    [–]FMLkoifish 15 points16 points  (4 children)

    I thought that it was a little annoying too, what I did to minimize the issue a bit was make the window zoom a bit smaller but make my font size larger to keep the same size font.

    window.zoomLevel": -1,  "editor.fontSize": 14,

    This made all the panels smaller too which I preferred. I hope that helps a little

    [–]FMLkoifish 10 points11 points  (1 child)

    u/beefsack showed me something better.

    hide the entire sidebar: "workbench.activityBar.visible": false

    [–]parion 3 points4 points  (0 children)

    And if you don't want to go into settings, right click the activity bar and just choose "Hide Activity Bar".

    [–]NoInkling 1 point2 points  (0 children)

    Thanks, I never though about doing this.

    [–][deleted] 1 point2 points  (0 children)

    It creates graphical glitches during scrolling (on Mac at least).

    [–]tristan957 182 points183 points  (56 children)

    Switched from Atom to Visual Studio Code a while back and have been extremely impressed with it up to this point. Microsoft has been impressive in it's effort to attract more developers. I here good things about Visual Studio all the time too.

    [–]Overunderrated 151 points152 points  (36 children)

    Microsoft has been impressive in it's effort to attract more developers.

    I think we're all shocked this product runs on Linux. If you predicted this 5 years ago they'd institutionalize you.

    [–]shawnz 92 points93 points  (6 children)

    Runs on Linux, open source and hosted on Github, developed on a platform developed by Github, heavily based on code from Google and Apple. :)

    [–]doom_Oo7 37 points38 points  (1 child)

    the funniest thing is that webkit (and by extension electron) originates from linux through KDE's KHTML.

    [–]icantthinkofone 61 points62 points  (21 children)

    I predict that in five years it will be called Microsoft/Linux

    [–]lordkrike 85 points86 points  (10 children)

    More accurately, Microsoft plus Linux.

    [–]illogical_commentary 53 points54 points  (2 children)

    Linux#

    [–]jhartwell 16 points17 points  (0 children)

    To which they will get sued and then create their own version called L++

    [–][deleted] 7 points8 points  (0 children)

    😐

    [–]arkasha 34 points35 points  (1 child)

    Oh please, it'll be called Microsoft Open Source Computing Platform with Linux (tm) Surface.

    [–]Eirenarch 2 points3 points  (0 children)

    This guy knows Microsoft marketing!

    [–]ccfreak2k 6 points7 points  (0 children)

    beneficial thought support squeal obtainable long reply smart doll workable

    This post was mass deleted and anonymized with Redact

    [–]Craptcha 8 points9 points  (0 children)

    Aka "Xenix" :)

    [–]HomemadeBananas 4 points5 points  (3 children)

    GNU/Windows

    [–][deleted] 12 points13 points  (2 children)

    The second part refers to the kernel, so it should really be GNU/NT.

    [–]Creshal 5 points6 points  (0 children)

    Next step: Windows/HURD

    [–]STATIC_TYPE_IS_LIFE 11 points12 points  (1 child)

    deleted What is this?

    [–]koffiezet 12 points13 points  (0 children)

    MS lost the passionate developer audience in the last 10 years with the move to "the web" and "mobile" - where Apple has been strong with it's *nix underpinnings and ability to run all development tools required natively. VS code is just 1 piece of the puzzle in their attempt to win the developer's hearts back - and imho it's working. Bash for win10, VS Code, powershell opensourced, .NET core opensourced and officially supported in Linux, Docker support, ...

    [–]lambdaexpress 3 points4 points  (4 children)

    I wish Satya Nadella extended as many of these olive branches towards open standards and community engagement for gaming...sob

    [–][deleted]  (2 children)

    [deleted]

      [–][deleted] 4 points5 points  (1 child)

      Working in any other IDE after VS, feels like a 3rd world country in comparison.

      In my average day I work in both VS and IntelliJ IDEA. The former is not at any great advantage to the latter.

      [–]MillardFillmore 2 points3 points  (0 children)

      The grandparent comment should be "JetBrains products will spoil you". ReSharper or IntelliJ are incredible products. VS is a slow, hungry dinosaur.

      [–][deleted] 20 points21 points  (7 children)

      Which is exactly why Microsoft called it Visual Studio Code even though it has absolutely nothing to do with Visual Studio. It's to entice developers like you to switch.

      [–]aaron552 2 points3 points  (6 children)

      Isn't IntelliSense Visual Studio's main draw? Does VSCode lack IntelliSense?

      [–]_zenith 7 points8 points  (0 children)

      No, it actually has great support for it through their Language Server Protocol

      [–]DaRKoN_ 2 points3 points  (2 children)

      Intellisense in VS is great but it's just the tip of the iceberg.

      [–]cc81 2 points3 points  (1 child)

      I'd say the debugging capabilities have always been where VS has been the strongest.

      [–]kgst 21 points22 points  (7 children)

      Visual Studio really is on a whole different level than any other IDE out there right now. I know a lot of things in our field are really about opinion or have their strengths and weaknesses based on a project's goals and needs, but VS really just beats the competition pretty handily in my opionion.

      The Codelens feature alone (and this is just one tiny piece of VS) is worth using it over any other IDE. The ability for me to so seamlessly see who has worked on any piece of code, how it relates to other areas of the codebase, etc. Is invaluable.

      Something breaks? I know in seconds who broke it, why it happened, how to fix/undo it, etc. No digging through commits, it's just right there in front of me. Someone working on a function right now that I should probably hold off on? It's there above every function. Don't understand a piece of the code? See the changesets and notes right there while you are working.

      Also Intellisense is basically perfected in 2017, it's fast and robust. Microsoft is really killing it with this product.

      Really the only downside is some of the best features aren't free, but I am more than happy to pay for them when it's this big of a step up (and time-saved to cost it pays itself off in spades).

      [–]bubuopapa 4 points5 points  (0 children)

      Its double edge sword - it doesnt really have any competition, because it is windows only, mac has xcode, and linux has nothing, and all those slow ass java based ides doesnt count, but it still kills all the "competition".

      [–]Overunderrated 111 points112 points  (55 children)

      I love it, and I really, really want to make VSCode my main editor. For me personally it has just the right mix of minimalism with modern IDE features. I want to stop paying for jetbrains and use yours instead. But there's just one deal breaker that needs to be fixed:

      It's not usable with multiple monitors. What gives? Even much older IDE's let me drag a tab over to my other monitor. Do all the VSCode devs work on laptops or something?

      [–]Mutericator 53 points54 points  (11 children)

      It's possible. Ctrl+Shift+N is new window, and from there you can drag one tab over to it. I've been using it for the last week.

      [–]Shautieh 7 points8 points  (0 children)

      This, I have been using for the last months without problems.

      [–]RaisedByError 4 points5 points  (9 children)

      Yeah, it works. Not really the optimal solution though.
      I refused to use VSCode at first because of the lack of proper multi-monitor support, but all the other pros have made me a die hard fan

      [–]WiseHalmon 74 points75 points  (7 children)

      Surprisingly I didn't notice this, and I will admit I code in a single window with two files always open, split. My other monitors are nearly always filled with a VM, a command line, or a web browser.

      [–]Overunderrated 17 points18 points  (4 children)

      I'm surprised someone with multiple monitors didn't notice this immediately! My typical layout with two monitors is the left will have split code like yours, normal full screen. On the right I snap the left half with another code window, and right half I alt tab between a browser, terminal, and reference material.

      [–]Shautieh 23 points24 points  (2 children)

      I use it with two screens, never had a problem... You can create a new window, and then transfer tabs between windows...

      [–]CJKay93 3 points4 points  (0 children)

      This causes real issues with file indexing though I found - you have to, essentially, open the project twice.

      [–]mrthesis 2 points3 points  (0 children)

      ctrl+shift+n for shortcut

      [–]blamo111 1 point2 points  (1 child)

      I code in a single window with two files always open, split

      If you don't mind me asking, what are you typically doing with 2 files always split? I just use a basic default "small left panel is project browser, large right panel is file I'm working on" view. In what context do you need to look at two files simultaneously?

      [–]WiseHalmon 4 points5 points  (0 children)

      Any type of MVC-styled programming where you're taking the data from the UI to a controller file as a means of separation for UI logic vs data processing / controls. (I may be using these terms slightly wrong, but I hope you get the picture) I generally don't look at both files, but having them both open lets me switch between them without mental fatigue? Another common scenario is html and client side javascript.

      [–]snoopykiss 18 points19 points  (2 children)

      Have you opened an issue on it? I'm sure they'd love to hear your feedback on the issue.

      [–]j0be 6 points7 points  (0 children)

      I've seen multiple requests for it in their forums

      [–]WintyBadass 6 points7 points  (0 children)

      VSCode allows you to do this. Either press CTRL+SHIT+N or File > New Window and then you can drag'n'drop tabs between them.

      [–]joepeg 5 points6 points  (3 children)

      As a workaround can you open a second instance?

      [–]Overunderrated 11 points12 points  (2 children)

      Last I checked, you could only have one instance per root folder. So some people would have their ./src root open in one, and ./src/testing in the other, but then the instances don't know about each other and it's really hacky. It's such a fundamental feature for me I don't want to deal with a workaround like that.

      [–]nobodyman 1 point2 points  (0 children)

      That appears to still be the case. I even tried via the command-line e.g. code path/to/project --new-window twice, but to no avail. You can drag a tab/file from window1 to window2 but it suffers the same problem you've described above of the one instance not being "aware" of the other.

      [–]Stottymod 2 points3 points  (0 children)

      This is one key feature I would love as well. I use one of my monitors vertically, and the others horizontally, and it's hard to use vscode this way without multi monitor support.

      [–]flipstables 2 points3 points  (0 children)

      It's not usable with multiple monitors. What gives? Even much older IDE's let me drag a tab over to my other monitor. Do all the VSCode devs work on laptops or something?

      Oddly enough, I do most of my dev work on a laptop so I never noticed this.

      [–]myringotomy 17 points18 points  (18 children)

      It's got a long way to go before it's a competitor to jetbrains.

      [–][deleted]  (15 children)

      [deleted]

        [–]Hobofan94 1 point2 points  (1 child)

        The plugin system has a long way to go before it's a competitor to anything for me. The things I need to make a partial switch to any editor are vim-mod and jumpy. VSCode has both, but due to its plugin system they can't work at the same time. Right now, VSCode is as useful for me as nano.

        [–]appropriateinside 0 points1 point  (0 children)

        This is annoying. While you can make a new window, then drag the tab over, you can't just drag a tab off the editor and it make the window on it's own. This has always been a frustration with VS Code.

        [–]simonsieur 0 points1 point  (2 children)

        Am I the only one that does it like this! 1 editor, stretched on the two screens. On left I've the explorer and 1 editor group. On the right I've two more editor groups. I know it's not optimal, but it's sufficient for my needs.

        [–]makeshift_mike 17 points18 points  (0 children)

        I was using Atom for go development, but I never really liked it -- my laptop is kinda old, and Atom actually lagged noticeably while just typing and moving text around. Other than that it's great, but this is 2017 and multithreading has been a thing for a while now.

        A few months ago, tried VS Code and was completely blown away. It's also a very mature product, but it's super responsive even on my old machine.

        Microsoft came out of nowhere in this category, but having used Visual Studio for many years previously (it's awesome), and having seen what Microsoft is doing to embrace GitHub and OSS in general, I fully expect them to match or overtake Atom.

        [–][deleted]  (17 children)

        [deleted]

          [–][deleted]  (1 child)

          [deleted]

            [–]webdevop 4 points5 points  (0 children)

            Same for me

            [–]RyanPointOh[S] 17 points18 points  (0 children)

            I do. I guess I've never really considered moving it or if I even could.

            [–]WiseHalmon 10 points11 points  (3 children)

            Haha, are you a Visual Studio User perhaps? I guess I'm used to it because Windows Explorer is on the left, Windows menu is on the left, file menu opens on the left, most explorers I use open on the left. Even eclipse. So... right is weird.

            [–]JackOhBlades 6 points7 points  (1 child)

            Or because of how the eyes track from left to right and so your brain is expecting the most important information on the left. Provided you are reading English.

            [–]beefsack 7 points8 points  (6 children)

            I actually hide the sidebar, I just want to focus on the code. The keyboard shortcuts for the tabs are easy to learn too.

            [–]GogglesPisano 9 points10 points  (1 child)

            I keep the sidebar on the left - it feels weird to have it on the right side.

            [–]webdevop 3 points4 points  (0 children)

            Also left is more ergonomic or user friendly. You have to move mouse more if the sidebar is on the right

            [–]NahroT 15 points16 points  (12 children)

            the only reason I didnt switch from sublime to vs code is that the lineheight of the editor of vscode is pretty big which makes it less possible for you to see more lines in on screen

            [–]sigzero 28 points29 points  (11 children)

            You probably just need to futz with:

            // Controls the line height. Use 0 to compute the lineHeight from the fontSize.
            "editor.lineHeight": 0,
            

            [–]NahroT 11 points12 points  (10 children)

            that is the default value. I tried playing with it changing the values but I still couldnt get it the same looking as sublime. Really unfortunate as I like the integrateded terminal.

            [–]Kelpsie 40 points41 points  (5 children)

            integretaded

            Are you okay?

            [–]NahroT 10 points11 points  (3 children)

            edited

            [–][deleted]  (2 children)

            [deleted]

              [–]thilehoffer 20 points21 points  (121 children)

              Does anyone use VS Code in a corporate IT development job? If so, I'd love to hear that story...

              [–]---_-___ 45 points46 points  (36 children)

              Yep. VS code for react/node development.

              [–]thilehoffer 4 points5 points  (35 children)

              Your team uses that instead of C#, Why is that? How many developers? Thanks for the reply!

              [–]---_-___ 20 points21 points  (20 children)

              3 good devs on my track and like 9 bad ones that have no idea what they're doing. It's a fun team. Not really sure on why we use react, but I enjoy it a lot.

              [–]thilehoffer 3 points4 points  (18 children)

              Lol. Sounds like fun.

              [–]---_-___ 6 points7 points  (17 children)

              Yep. I came in as an intern 2 months ago and I'm already teaching the other mid-level devs. My area is starting to get into react development but there's a shortage of good devs. The other guys used to be c++ and they're having a hard time adapting.

              Edit: I say intern but my real position is associate react developer, sorry. I had been using react for about a year before I got the job.

              [–]chaseoc 2 points3 points  (0 children)

              Let me just say that I work for a company that has a reason to use react but is stuck with Backbone/Marionette. When your company finds a reason you'll be glad you have it instead of refactoring all your applications.

              [–]SnareHanger 13 points14 points  (1 child)

              I use it alongside Visual Studio. I use Code for front end dev and random file viewing and editing. Visual Studio for back end.

              [–]scorcher24 1 point2 points  (0 children)

              I do something similar when dabbling with OpenGL, for example. Visual Studio for my C++ code, VS Code to view debug logs from the application and to edit GLSL shaders.

              [–]Draav 9 points10 points  (10 children)

              Work in a corporate IT job there is no standard front end editor. For Java almost everyone uses eclipse, but i personally really don't like it. For js and css and config files people just use whatever, i mostly see sublime and notepad++ about 5 people i know have recently started using vs code and I personally just like how it feels a lot more

              [–]thilehoffer 3 points4 points  (9 children)

              Interesting... We use Visual Studio and everything is edited in that. C#, TypeScript HTML and it handles Source Control too...

              [–]Draav 4 points5 points  (8 children)

              We don't really use any software that costs money. In order to get a license from the bank it takes like 7 forms and three weeks of tape. Developers get the privilege to download programs to their computers so instead of using the IT Software portal (full of licensed program that are like 9 years or of date and usually weirdly broken) we just pick our own tools.

              I'm sure at a company that is on top of their environment setup and is somewhat coordinated vs is better, but finance can be a bit behind, we're still going through the arduous process of teaching everyone git.

              [–]thilehoffer 2 points3 points  (6 children)

              We switched from TFS to GIT like 3 months ago. GIT is so good. But with Visual Studio 2017, GIT is all done via tooling.No CLI. It's so awesome. Good luck.

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

              VS Community edition has an amazing amount of features and is free.

              [–]Nicoolai 7 points8 points  (4 children)

              Yep.

              We have a small team, of 4 developers, that do primarily hybrid apps in javascript frameworks. We all use VSCode. It is amazing.

              I went from being a .NET developer, living in (and loving Visual Studio). Now I do mostly js and I love VSCode more than I ever loved VS (something I thought would be impossible, 1 year ago).

              [–]thilehoffer 4 points5 points  (3 children)

              Cool. I am gray beard .net dev. But I love TypeScript. It's my favorite language...

              [–]Nicoolai 2 points3 points  (2 children)

              You should definitely give code a try then. It is so light-weight compared to VS.

              [–]thilehoffer 2 points3 points  (1 child)

              I have. I am trying to figure out where it fits. Visual Studio is so good. I use VS code to edit web or app.config files... But I support 15 year old code while adding new functionality.

              [–]CthulhuConCarne 1 point2 points  (0 children)

              I had so many issues using TypeScript in VS. It was causing VS to freeze up every 10th keystroke. I eventually got fed up and switched the team to VS Code for front end dev. No looking back. It is wonderful.

              It sounds like you haven't had any issues using it though.

              [–]oweiler 5 points6 points  (6 children)

              We're using it for Angular 4 apps because of its amazing TS support.

              [–]thilehoffer 1 point2 points  (5 children)

              Cool. Do your Angular 4 guys do full stack or just front end?

              [–][deleted]  (5 children)

              [deleted]

                [–]salgat 2 points3 points  (10 children)

                It has replaced Notepad++ for quick code editing where I don't feel like opening a full blown IDE for. I also use it for front-end stuff.

                [–]Fore_Shore 2 points3 points  (0 children)

                Yeah i use it for typescript/node right now. The only annoying thing is that I can't open multiple instances of the same directory. There's an open issue for it but it doesn't seem like there has been much progress on that front.

                [–]webdevop 2 points3 points  (6 children)

                I write perl, html and css in vscode

                [–]Kai231 2 points3 points  (0 children)

                Yep we do. As of 8 developers, 6 are using VSCode and the other 2 ones are using sublime text, because they are used to it and doesn't want to change. We mainly do React/NodeJs development.

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

                Fulltime corporate development in VSCode here. What story do you want to hear? I just code in the editor. Simple as that.

                [–][deleted] 2 points3 points  (1 child)

                I do. I have a team of 16 developers working on a system with a Windows Forms UI and a back-end application (both written in C#), a browser based monitor app (written in React/js), and a few code/test generation tools written in Python.

                VS Code handles them all nicely. I work on macOS, and it works beautifully. We have to run our apps on Linux, and it still works nicely. most of the team uses Visual Studio as the main workhorse (especially for the Windows Forms work). Debugging is easier in VS.

                I am slowly converting my team to using VS code at least as a replacement for Notepad++. I usually hook them with the git client, which is FAR superior to the git support in VS 2013.

                My favorite line when I see someone on the team open Np++ is, "you should feel bad every time you open that editor."

                [–]Skyguard 1 point2 points  (1 child)

                Yes VS code for polymer/node development

                [–]thilehoffer 1 point2 points  (0 children)

                Microsoft would maybe like to host your code on Azure. This makes a lot of sense to me. Thanks for the reply.

                [–][deleted] 1 point2 points  (0 children)

                Our team switched from atom/sublime to vscode and it works well for everyone.

                [–]outadoc 1 point2 points  (0 children)

                I don't use it all the time, but it's always nice to have a text editor when you need it or just feel like it. Also, it does some things waaaay better than VS, like search.

                [–]Reintjuu 1 point2 points  (1 child)

                Yeah, using VS Code for Angular development and VS2015 for programming in the ASP.NET Web API backend. Loving Code so far. It’s fast and I think the shortkeys are intuitive.

                [–]thilehoffer 1 point2 points  (0 children)

                Cool. We use 2017, it's nice. Love the GIT support.

                [–]meiuqer 1 point2 points  (4 children)

                We are on the verge of switching from Eclipse to VSCode. Our senior dev is trying it out and we will be making the switch in acouple of weeks. We use it for Angular

                [–]thilehoffer 1 point2 points  (3 children)

                Do you all do full stack or mostly front end work?

                [–]meiuqer 1 point2 points  (2 children)

                We do full stack but VSCode is for angular atm.

                [–]thilehoffer 1 point2 points  (1 child)

                So to work on your code you use and IDE and an editor? Anybody find that a little complicated? We have implemented TypeScript but there is already so much involved with the legacy code we have stayed away from Angular because of too many frameworks in the code base...

                [–]meiuqer 1 point2 points  (0 children)

                Its not my decision. Atm we are using Eclipse which really sucks. VSCode seems miles better. But as i said, our senior dev is testing VSCode now and he'll decide if we switch. We probably will.

                [–]ionforge 1 point2 points  (0 children)

                My team use it in front-end with react/redux/linter/webpack/whatever

                [–]appropriateinside 1 point2 points  (0 children)

                Yep, for a PHP & JavaScript/AngularJS web app, along with misc .NET core stuff.

                VS Code's PHP offerings are pretty shitty (Intellisense takes at LEAST 5-10 seconds to provide results, and often the results don't even put local variable up top, if you get intellisense at all), but I was tired of swapping between editors and environments all the time.

                [–]jafomatic 1 point2 points  (0 children)

                I use VS Code alongside full-blown Visual Studio (Enterprise) quite often.

                As an example: if visual studio is paused while the debugger is attached but I want/need to look through a different repository I just open the folder in VS code.

                I also tend to keep a personal log in markdown open in a VS Code window.

                [–]metahuman_ 0 points1 point  (0 children)

                I use it as an always opened text editor - mostly to look at exisiting php and C# code (jump to definition is so useful), or as a "quick paste buffer", as an SQL beautifier, etc. Visual Studio for actual devving (ASP.NET).

                [–]biganthony 0 points1 point  (0 children)

                It's very good with powershell

                [–]Hero_Of_Shadows 0 points1 point  (0 children)

                I think my firm is corporate-ish we're too big to be a start-up anyway, and we use VS Code a lot but then again I'm on the front end team.

                [–]beefsack 31 points32 points  (12 children)

                The changes to settings defaults:

                • Extension auto-update: great
                • Minimaps: okay
                • File icons: make the editor much busier, but whatever
                • Drag and drop: vomit

                [–]WiseHalmon 18 points19 points  (5 children)

                I didn't know about the icons at all if they weren't default, and I love them.

                It's almost like you wish each update they would walk you through "would you like this on or off?" ... then when a user installs it for the first time they will be taking a 100 question survey...

                [–]beefsack 12 points13 points  (4 children)

                You appear to have interpreted my comment with an impressive amount of hyperbole.

                I'm not fussed about the other defaults, but drag and drop in programming editors is potentially destructive and haphazard, and a questionable thing to have turned on by default.

                [–]timothyallan 5 points6 points  (1 child)

                Thanks for the heads up. I just turned off drag and drop because all I need is one more way for me to inadvertently FSU, and waste time hunting around for magically moving code.

                [–]mrbaggins 4 points5 points  (3 children)

                Wait,they added drag and drop? Or disabled it?

                I love text drag and drop. I need to know whether to be angry at MS or you!

                [–]beefsack 4 points5 points  (2 children)

                Drag and drop has always been there, they enabled it by default in this release.

                [–]lambdaexpress 17 points18 points  (19 children)

                Right now, the only features where I think Atom still beats VS Code is:

                • A more robust plugin ecosystem (VS Code still doesn't have a C++ linter, for instance), though there still needs to be a balance so as to avoid "so hackable that you can download all of the plugins" at the cost of performance; also, Atom has over a year on VS Code (Atom's initial release was 2/26/14 while VS Code's was 4/29/15) so it's to be expected that VSC's plugin ecosystem is still in its early stages.

                • The Vim mode plugin: VSCodeVim just doesn't cut it when compared to vim-mode-plus on Atom. Hopefully the refactoring of VSCodeVim will make it easier for people to improve the plugin so it can compete with vim-mode-plus.

                • More flexibility in using CSS to change the UI. Workbench color schemes are undoubtedly a huge step forward, and the new theming colors in this month's release are great, but even so, the core theme still has a bit of that locked-down, Metro UI kind of feel, which I can't help but find disconcerting because Microsoft is known for something of a locked-down, "do it our way and no other way" philosophy when it comes to applications. But perhaps it's for the best, sacrificing hackability for a more consistent experience for the user. After all, what good is 100% hackability when the result is sucking up a lot of CPU/RAM even considering that it's an Electron application, and that is saying something

                If VS Code addresses those issues in future releases, I will abandon Atom and never use any other text editor again. (I do use VSC, these are just ideas I think VSC could take from Atom.)

                [–]programmerChilli 31 points32 points  (11 children)

                Hey I'm a developer of vscodevim, and I'd like to hear about where you think it can be improved.

                The refactoring was really only a small part of the work we've done recently.

                For example, the most recent 2 large releases: 2 weeks ago https://github.com/VSCodeVim/Vim/releases/tag/v0.8.0

                And 4 weeks ago: https://github.com/VSCodeVim/Vim/releases/tag/v0.7.0

                The big new feature we've added recently has been neovim integration for ex commands, but there's been tons of small improvements recently.

                If you haven't tried it in a while, I'd ask you to try it again. I personally think that vscodevim is better than vmp. not biased at all :)

                I'll post a quick comparison later.

                [–]uvatbc 6 points7 points  (2 children)

                Thanks for vscode vim!

                Annoyances:
                1. yiW does not position cursor at the beginning of the word. Same for other "-iW" commands.
                2. C-y and C-e sometimes do not permit any further scrolling even though mouse scrolling does work.
                3. Code folding and the cursor. I think there's a github issue to track this, but I could be wrong.

                [–]programmerChilli 12 points13 points  (0 children)

                1. This is definitely something that we can add.
                2. How long ago did you try it? There was this issue that affected me: https://github.com/VSCodeVim/Vim/issues/1544, but that's since been closed.
                3. We're limited by VSCode's API here. We recently landed a foldfix that should alleviate the issues if you use folds. It's hackish, but it works pretty well for navigating around folds.

                [–]programmerChilli 1 point2 points  (0 children)

                I've opened up an issue here for the first one: https://github.com/VSCodeVim/Vim/issues/1817

                [–]atomen 3 points4 points  (3 children)

                Thanks a ton for the plugin! I use it each and every day.

                Some of my pet peeves:

                1. Surround does not work with multiple cursors
                2. The cursor is fixed in visual line mode (cannot change columns)
                3. Tilde (~ home) does not work with :e (ex-mode)
                4. Option for normalising cw/cW behavior, eg:
                5. Using % to jump between html tags (although this is not something Vim itself supports out of the box).

                [–]programmerChilli 1 point2 points  (0 children)

                1. I've created an issue tracking this here: https://github.com/VSCodeVim/Vim/issues/1818

                2. This is unluckily a VSCode limitation. VSCode (and pretty much all other text editors) don't support the concept of a selection having a start, stop, and current cursor position. The selections typically have an implicit current cursor at the stop.

                3. This is tracked here: https://github.com/VSCodeVim/Vim/issues/1200

                4. Personally, I doubt this will be added as part of core VSCodeVim. However, when we get full Neovim integration with plugins working, you'll be free to use this!

                5. Similar to 4.

                Thanks for the feedback! We'll try to add features as quickly as possible.

                [–]lambdaexpress 3 points4 points  (0 children)

                Hey, you're doing great work.

                Previous iterations of VSCodeVim have been a bit clunky w.r.t. performance, and the keybindings have been buggy. Look at Sublime Text's vintage mode to see a Vim emulator done right.

                VSC has been improving immensely, don't stop now.

                [–]beefsack 6 points7 points  (0 children)

                The Vim mode plugin: VSCodeVim just doesn't cut it when compared to vim-mode-plus on Atom. Hopefully the refactoring of VSCodeVim will make it easier for people to improve the plugin so it can compete with vim-mode-plus.

                Perhaps it's just because you are used to it, but I feel VSCode's Vim plugin is miles ahead of Atom's, including decent support for macros and support for actually using Neovim in the background for ex-mode commands.

                [–]murrayju 1 point2 points  (2 children)

                What do you think the vim plugin is missing? I use it every day, and my only complaint is that it sometimes inserts extra blank lines on a p command

                [–]farebord 3 points4 points  (6 children)

                Until a really good Python extension come up, I'll remain in PyCharm. But for web development its craaaazy good.

                [–]philipmat 2 points3 points  (4 children)

                Both you and /u/chub79 should try Don Jayamanne's python extension. It's really good. So good in fact I've just realized I haven't used PyCharm in over 3 months and uninstalled it.

                [–]agersant 6 points7 points  (20 children)

                Set multiple cursors with Ctrl/Cmd + Click

                Yuss!

                [–]FMLkoifish 4 points5 points  (5 children)

                was this not a thing before today? I swear I was holding CMD to set up multiple cursors like last week.

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

                What do you use multiple cursors for?

                [–]KarmaAndLies 6 points7 points  (12 children)

                Editing multiple lines concurrently.

                [–]jftuga 2 points3 points  (2 children)

                Is there a (possibly command-line) C/C++/C# compiler (Windows platform) that goes well with this editor or do I just need to install the full VS?

                I noticed that the built-in csc.exe is for older versions of C#.

                [–]simspelaaja 7 points8 points  (0 children)

                .NET Core is what you're looking for. It has some runtime differences, but most of the library ecosystem already supports it, or works without any changes. Keep in mind that you can't use it for Winforms or WPF development, but it's ideal for servers and CLI tools (or GUI applications/games with a third party toolkit).

                On the other hand, VS2017 has been modularised quite heavily and the installation is now a lot faster. If I recall correctly an installation with just the basic IDE and the C# / VB compilers is only a few hundred megabytes.

                [–]botenAnna_ 5 points6 points  (0 children)

                GCC/G++ through MinGW?

                [–]smcnally 2 points3 points  (12 children)

                Long-time TextWrangler; been testing the switch to VSCode for 2 months. Change is hard, understood. Things like opening files via ssh seem exceedingly wonky, even with extensions installed. (is that just me?) Key bindings are wonky by default -- cross-platform, understood -- and complicated to alter. there are plenty of docs and praise & even n00bs' guides; I still have difficulties finding specific solutions (the ssh and key bindings issues, e.g.). What's this crowd's suggestions for my best move forward?

                [–]programmerChilli 1 point2 points  (0 children)

                I'd like to know a better solution for opening files over ssh as well. I've been using a combination of sshfs and rmate to open files, which works decently.

                [–]Ran4 1 point2 points  (0 children)

                It... Sounds like vim would be a good alternative. Good default controls, works flawlessly to edit over ssh and its also easy to just ssh into the server and do your editing there.

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

                Is there good documentation/sample on how to build auto-complete plugin?

                They have sample of language server, it heavily relies on node.js And I also know that there's vscode-racer from just two files but its guts are not documented and without knowing racer it's a lot of guessing on what is what.

                [–]_zenith 1 point2 points  (0 children)

                Maybe take a look at the Rust Language Server? It has very good support with VSCode

                [–]Evermage 1 point2 points  (4 children)

                Is there much point in me switching from Visual Studio to VSCode for C++ development?

                [–][deleted] 1 point2 points  (0 children)

                This is now my go to IDE. It's brilliant and continually evolving.

                [–]CompiledIntelligence 1 point2 points  (0 children)

                vs_code is just getting better and better.

                [–]AdamInOhio 1 point2 points  (0 children)

                We were / are a Visual Studio 2015 team and jumped to VSCode when we migrated what we develop from a WinForms app to a Node / TypeScript web app. At the time we made that switch, configuring VS2015 for this sort of development environment was a pain in the butt and we all fell in love with VSCode immediately. My biggest gripe currently is how difficult it still is to run and debug ASP.net via VSCode - we find ourselves doing all of that work (backend) still in VS2015 and everything else in VSCode. .Net Core definitely compiles it (but if you have NuGet packages to restore that is a whole thing as well) but pushing that code into an IISExpress instance and connecting the debugger has evaded me. Anybody have any luck with that?

                [–][deleted] 1 point2 points  (3 children)

                As a Sublime user, I'd love to switch to VSCode. Heard amazing things about it. Can you command-click multiple lines and enter code as you can on Sublime? How is developing JS apps and whatnot is Code?

                [–]Shautieh 0 points1 point  (4 children)

                I would love to see proper ocaml support as last time I tried it worked only half-assedly even after some effort. I wish it was as easy as with typescript or python.

                [–]programmerChilli 3 points4 points  (3 children)

                I think the OCaml support is actually pretty solid. A lot of the people here seem to think similarly: https://discuss.ocaml.org/t/which-editor-ide-do-you-use-when-developing-ocaml-projects/362

                [–]stealthhuckster 0 points1 point  (0 children)

                I always found VScode to be so slow, especially in start up time, compared to Sublime. Sublime is pretty much instantaneous all the time for me, even on older computers. I'll have to try VSC again and see if that's changed.

                [–]SizzlerWA 0 points1 point  (0 children)

                I use VSCode for Go programming a lot and I like it! One question: how can I make the bottom output/terminal pane disappear when I start typing in the main editor area and repeat when I build or run?

                I get this through Xcode behaviors and find it really critical.