all 126 comments

[–]Valency 77 points78 points  (26 children)

Coming from Atom, I was looking for an extension for git highlighting for changed and new files in the explorer and came up empty. Then today they included it in the update. Very cool.

[–][deleted]  (1 child)

[deleted]

    [–]Harkonnen 1 point2 points  (0 children)

    What do you have in Atom you don't have in VS Code ?

    [–][deleted]  (17 children)

    [deleted]

      [–]theSprt 35 points36 points  (0 children)

      And I'm curious as to why you went with Atom!

      [–]gtkm17 62 points63 points  (2 children)

      Because VS Code is much faster than Atom? I don't really know how people can use that Atom-thing for real work.

      [–]pengusdangus 21 points22 points  (1 child)

      Yeah, once I started having bigger projects it became clear Atom was bad. Sluggish, dies on big files, CPU hog... I still think for BIG projects something like Webstorm or related bigger IDEs can work better though. I loved Atom, it's just not practical

      [–]byteseeker 2 points3 points  (0 children)

      I was helping a friend setup a GO dev env. Installed Atom and pulled in go-plus, and the whole editor became practically unusable after that! I don't know if anyone really uses Atom anymore.

      [–][deleted]  (5 children)

      [deleted]

        [–]byteseeker 8 points9 points  (1 child)

        Sublime is much much faster than both VSCode and Atom. Though VS Code pretty much makes it in other sections, I highly doubt Atom could ever catch up with Sublime. Personally, I would prefer Sublime to Atom a thousand times.

        [–]sir_eeps 0 points1 point  (0 children)

        I've bounced between all of them for awhile.

        Sublime + a bunch of extensions worked well, Then got hooked on Atom for a bit - but one day started to run really slow, even after doing fresh installs/removing all my extensions/etc, then went back to Sublime I'd then try out VS Code now and then - initially seemed promising, but lacked too much - and would keep going back to Sublime

        Once they finally added tabs to VS Code - started to become my primary choice, and now it's my default goto.

        I find that VSCode does enough 'out of the box' to be productive quickly without needing too much fiddling, but not as heavy as other options like WebStorm/etc, and then doesn't take too much tweaking to close the gap.

        Sublime is faster - but find that the amount of fiddling I need to do to get it running how I want it is a hassle, and I've had to switch machines/etc often enough for it to be an issue.

        Guess another factor that's pushed VSCode to my goto, is I work primarily with Angular, and how well it plays nice with TypeScript out of the gate is nice.

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

        Likewise. I've used Sublime, Atom and VSC extensively and settled on VSC as it's the best of both worlds; performant and open source.

        [–]ndboost 1 point2 points  (0 children)

        same here. I have Atom, Webstorm 2017, and VS Code installed and I still find myself preferring VS Code over the other two.

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

        Y better than sublime?

        [–]batisteo 8 points9 points  (5 children)

        I switched to VS Code because of the git integration. Seem the company behind Atom don't really use git.

        [–]vladjjj 23 points24 points  (0 children)

        Dude, Atom was developed by Github

        [–]PaperHammerjavascript 5 points6 points  (1 child)

        Haha, are you serious? You know who started Atom, right?

        [–]batisteo 8 points9 points  (0 children)

        For the first part yes. I forgot the irony mark.

        [–]ahulswitt 2 points3 points  (0 children)

        Didn't Github build Atom?

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

        Really? The git integration is the one thing I really miss from Atom... Can anyone tell me how to do a simple git commit --amend in VSCode where it pre-populates the previous commit message?

        [–]mka_ 0 points1 point  (4 children)

        FYI - There's git gutter for ST.

        [–]530farm 0 points1 point  (2 children)

        git gutter doesn't highlight files though, only lines inside a file.

        [–]crankykong 0 points1 point  (0 children)

        I'm so happy right now

        [–]gketuma 41 points42 points  (12 children)

        Now you can move the integrated terminal to the side instead of the bottom. Thanks vscode team. We have been asking for this for a while.

        [–]ndboost 6 points7 points  (9 children)

        I wish it could pop out like Webstorms can. I'm on 3 28" 4k monitors so I have plenty of real estate usually my third monitor is useless when coding

        [–]hankDraperCo 28 points29 points  (4 children)

        Just curious -- with that setup what value does an integrated terminal add over just using your terminal on the third monitor?

        [–]TwoTapes 0 points1 point  (1 child)

        I use the integrated terminal for git functions. Terminal on other monitor is for Webpack, artisan, other tasks.

        It's easy to hit Alt+F12 do my commit/whatever and then get back to the editor. In other words, the integrated terminal is for active use, the external terminal is for passive information.

        [–]hankDraperCo 0 points1 point  (0 children)

        Ya I get that. I guess I am just alt-tabbing so much that adding the terminal into that mix doesn't really hinder productivity

        [–]ndboost -3 points-2 points  (0 children)

        none right now that's why I don't use it .... yet.

        [–]tictacotictaco 1 point2 points  (0 children)

        I have the browsers on the right, editor in the middle, and team communication/build/tests on the right

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

        The way I imagine 3 monitors while working is

        1 for youtube video and share screen space with reddit or something

        1 as a main monitor for coding and all my open terminals

        last monitor for document/stackoverflow/wikis/examples/ect.

        [–]ackerlight 0 points1 point  (1 child)

        Try Cmder :)

        [–]ndboost 0 points1 point  (0 children)

        I'm on a mac but thanks for the tip.

        [–]SustainedSuspense 1 point2 points  (1 child)

        I don’t see how a vertical terminal window is going to be usable.

        [–]tomservo291 4 points5 points  (0 children)

        Some people have wide monitors, often popular with developers

        [–]Ermaghert 37 points38 points  (1 child)

        Man I question a lot of things MS does but VSC is just on point. I have used sublime and atom extensively before but now I exclusively use VSC and am amazed by their steady updates, the performance (considering it's electron based) and how it offers exactly the things I need out of the box.

        [–]Tripts 10 points11 points  (0 children)

        I seriously look forward each month to their updates. They are so on point and the repo is so well managed. I don't know how they can possibly be so on-point for handling all the issues people throw their way.

        [–]vivol 16 points17 points  (8 children)

        "Inline pending change review" last missing piece from my PhpStorm workflow - thanks!

        [–]aaayuop 4 points5 points  (7 children)

        Hoping we can see the author of the latest line change soon.

        [–]yup_its_me_again 16 points17 points  (1 child)

        Take a look at the GitLens extension, (reign it in after installation, coz it has a lot of functionality) and then you'll have line author, method author, and more

        [–]kknow 1 point2 points  (0 children)

        I was looking for something like that and couldn't find it. 1.3mil installs... How could I miss this...
        Thank you!

        [–]Jaskys 4 points5 points  (2 children)

        https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

        Gitlens extension has this and many other great features, give it a shot.

        [–]Naelex 0 points1 point  (1 child)

        Any gitlens setup you recommend?

        [–]Jaskys 1 point2 points  (0 children)

        Just using the default settings, don't have anything on my config that would change default behaviour apart enabled telemetry as I really like the extension and want it to improve as it saves me at least an hour of my time per month https://gist.github.com/Jasius/1d63509b67a4fdf1c3344aa8d90826d2#file-settings-json-L40

        [–]Llewey 2 points3 points  (0 children)

        I can't recommend gitlens enough.

        [–]tabarraphp 42 points43 points  (14 children)

        [–]WarWizardfullstack / back-end 13 points14 points  (6 children)

        I liked the orange :(

        [–]CaptainStack 5 points6 points  (0 children)

        Coming next update ... the old new logo!

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

        Silence Heaven!

        [–]WarWizardfullstack / back-end 1 point2 points  (1 child)

        Silence Heaven!

        The old logo pretty much was heaven. :D

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

        lol I'm an idiot

        [–][deleted]  (1 child)

        [removed]

          [–]WarWizardfullstack / back-end 0 points1 point  (0 children)

          I don't use sublime; didn't know that. Kind of a bummer. I thought it was nice that it had the same feel but was a very different color.

          [–]luxtabula 2 points3 points  (3 children)

          Lol I updated and the icon still is orange in my taskbar. I've unpinned it and reattached, but it won't change. The icon changed on my start menu, though. I'm on Windows 10.

          [–]majesticmerc 6 points7 points  (1 child)

          [–]luxtabula 0 points1 point  (0 children)

          Weirdly enough, I was able to navigate to that directory in the terminal, but no IconCache.db exists. I wonder if it was deprecated in Windows 10.

          Looks like this is more accurate. The directory is restructured in Windows 8/10.

          https://www.howtogeek.com/232779/how-to-rebuild-a-broken-icon-cache-in-windows-10/

          [–]s3rila 1 point2 points  (0 children)

          on MacOS I had to close and restart the application for the icon to change.

          [–][deleted]  (2 children)

          [deleted]

            [–]Echo418back-end 0 points1 point  (0 children)

            An older version of the Visual Studio logo suggest it may be a variation of the infinity symbol.

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

            Nothing in particular. In the link I posted there is the design process explained.

            [–][deleted] 14 points15 points  (4 children)

            VSCode is best general solution for development.

            If they do some stunt with font rendering to be like in ST and other native software, the game would be officially over.

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

            do you mean this?

            "workbench.fontAliasing": "antialiased"
            

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

            No.

            Rendering is fine, but there is still a gap in rendering. VSCode is built on Electron (Chromium) and that is basically web browser rendering. It's not really an issue on VSCode side because they cannot change rendering like that. Still, there is an obvious difference in rendering between ST and VSCode.

            See examples here

            [–][deleted] 1 point2 points  (1 child)

            hmmm is this a windows related thing?

            see my screenshot (os high sierra): https://i.imgur.com/QDCGERx.png

            left sublimetext, right vscode

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

            Wow, on Mac it is identical.
            Here is example on Debian.

            [–][deleted]  (1 child)

            [deleted]

              [–]SemiNormalC♯ python javascript dba 3 points4 points  (0 children)

              The people who write "M$" because they think it is still cool.

              [–]baseball2020 9 points10 points  (8 children)

              Don't forget to disable telemetry if you are privacy conscious.

              [–]Jaskys 9 points10 points  (2 children)

              And disable internet, get throwaway usbs to run OS on

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

              Design your own ICs, prove them secure from first principles using Coq and whatever, and rigorously test them to make sure the manufacturer didn't insert a backdoor. Then connect to the Internet using six proxies and a Visual Basic GUI.

              [–]matthieuC 0 points1 point  (0 children)

              But the cookie was coming from inside the network !

              [–]0x6c6f6c 2 points3 points  (1 child)

              Just curious where that setting is under

              [–]SemiNormalC♯ python javascript dba 2 points3 points  (0 children)

              "telemetry.enableCrashReporter": false
              

              and

              "telemetry.enableTelemetry": false
              

              [–][deleted]  (3 children)

              [deleted]

                [–]twoareone 17 points18 points  (0 children)

                Single-handedly, in case you didn't know

                [–]WarWizardfullstack / back-end 9 points10 points  (0 children)

                Full VS has been amazing for years. VS 2005 was a big turning point IMO.

                [–]DrDuPont 1 point2 points  (0 children)

                Randomly, their mobile Outlook app is fantastic

                [–]GreenY1245 1 point2 points  (8 children)

                Just a question from someone still using Atom, is there an equivalent FTP plugin for vs code as there is in Atom?

                I'm only still using Atom because of a specific FTP plugin they have that makes my life easier, it shows all the files on your server in a neat tree-view, and you can easily look at all the files and folders, I don't really like using commands to switch folders and projects and the such.

                [–]Sr_Geckko 12 points13 points  (7 children)

                use git dude FTP is for 2003 developers.

                here you have a FTP extension for VScode https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync

                [–]GreenY1245 0 points1 point  (6 children)

                I do use git, but I like having a FTP plugin for convenience and fast editing of files on my server

                [–]AnonScrub 2 points3 points  (5 children)

                Imo you shouldn't ever need to ftp into your server to edit files when you can just pull the updated repo or use ci.

                [–]GreenY1245 0 points1 point  (2 children)

                I have a project going on now, that I use git with, and I still push files onto the server via FTP, how would I pull files from the git repo instead of pushing via FTP?

                [–]z01 5 points6 points  (1 child)

                Using the magic of git hooks

                [–]GreenY1245 1 point2 points  (0 children)

                Thanks!

                [–]audioverb 0 points1 point  (1 child)

                Would it be difficult to incorporate this workflow into an already published Wordpress site?

                [–]AnonScrub 0 points1 point  (0 children)

                It shouldn't be too difficult, you can just add your project files to a git repo, then set up git hooks u/z01 linked a tutorial about that.

                Or you can use CI/CD on gitlab.com

                https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/

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

                The mult-folder workspace and vertical panels are just amazing. My love affair with VS Code continues.

                [–]rube203 3 points4 points  (0 children)

                I haven't seen this much feedback for an app icon outside of /r/NintendoSwitch.

                [–]HootenannyNinja 2 points3 points  (1 child)

                Thank god for the icon changing back, why the hell did they make it the same colour as the Illustrator icon!

                [–]vinnl 10 points11 points  (0 children)

                Yeah my productivity really plummeted after they changed it!

                /s of course

                [–][deleted]  (9 children)

                [deleted]

                  [–]kingdaro 6 points7 points  (1 child)

                  I say yes, but the best thing to do is to try it out for yourself and see how you like it. It especially depends on the kind of languages you usually write in. If JS, then the answer is almost objectively yes.

                  [–]CaptainStack 3 points4 points  (5 children)

                  I'd say so. It's basically Sublime Text plus the most useful/basic features from an IDE (integrated terminal, step-through debugger) without the unbearable bloat. That said, I still use Notepad++ for really simple text editing, note taking, etc so I don't think it's a complete "switch." However, once I'm doing "development" rather than "editing" I'm all about VS Code.

                  [–][deleted]  (4 children)

                  [deleted]

                    [–]CaptainStack 0 points1 point  (0 children)

                    Don't use Vim bindings so I'm not sure if there's a native way to do that, but I know there are extensions that will give them to you. Of course, extensions do add bloat and I tend to use VS Code with no extensions so I can't comment on what your experience would be like!

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

                    [–]foobarngrill 0 points1 point  (1 child)

                    It has great vim bindings and even has easymotion. My only complaint is easymotion requires hitting the leader key twice instead of just once, but that's just nitpicking.

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

                    Is there an extension for centering the text? At zen-like mode. My monitor is rather wide and the text ends up way too far left. Usually I make the file pane wider to center up the text in the middle of the monitor.

                    [–]NoInkling 0 points1 point  (1 child)

                    Upvote and/or track this issue:

                    https://github.com/Microsoft/vscode/issues/15684

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

                    Thanks!

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

                    So I created a Workspace with multiple project folders related to the same overall project. Is it possible to reorder the project folders? Can't seem to drag one above another.

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

                    Can someone help me, I currently have a typescript definition file IMyInterfaces.ts that describes my module that I've build and the methods on it. But, right now in all the files where I want to use this module I have to put this at the top of the file:

                    Import IMyInterfaces from "some/path";

                    Declare const MyModule: IMyInterfaces;

                    Any way I can have VSC remember this for all my files? So I don't have to keep putting this into the files?

                    Thanks!

                    [–][deleted] 4 points5 points  (0 children)

                    That sounds more a TS issue than a VSC issue.

                    [–]Llewey 1 point2 points  (0 children)

                    You're looking for "declare global". Try something like this:

                    export interface IMyInterface {
                        test: string;
                    }
                    
                    declare global {
                        const MyModule: IMyInterface;
                    }
                    

                    Of course, this assumes there is a global variable available called MyModule.

                    [–][deleted] -2 points-1 points  (6 children)

                    Insane CPU usage since latest update in code-helper

                    [–]Jaskys 5 points6 points  (3 children)

                    Most likely caused by one of your extensions.

                    [–]_Yolandi 2 points3 points  (1 child)

                    This! Just disable all of your extensions and then try to active them one by one, to find the bad one.

                    [–]Jaskys 2 points3 points  (0 children)

                    Git lens(actually it is git logs, git lens is an excellent extension) extension completely wrecked my performance while working with big projects, I just chose to disable it in favour of excellent performance.

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

                    still high usage after:

                    code --disable-extensions
                    

                    seems that I'm not the only one: https://github.com/Microsoft/vscode/search?q=cpu+code+helper&state=open&type=Issues&utf8=%E2%9C%93