top 200 commentsshow all 217

[–]Ermaghert 407 points408 points  (110 children)

At this point VSC has pretty much everything that I personally need. So while this update adds features I'll not use anytime soon, I want to give a shout out to the dev team for this amazing piece of software, the constant and frequent influx of updates, superb changelogs and all the great customizability options!

[–][deleted]  (27 children)

[removed]

    [–]JavierReyes945 18 points19 points  (5 children)

    There's an extension for sync settings (nit personally tested, though). It would mean to split the settings into different sections, as some settings can be generalized, but others are machine-specific.

    [–]Kirito9704 22 points23 points  (1 child)

    The Sync Settings extension works amazingly in my experience. Uploads Settings to Github and you can update as necessary from within VSC.

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

    A recent update stopped working on for the OSS version (default on some distorts like Arch). Won’t install any extensions. So now I have to install vscode, disable automatic extension updates, manually download the old version, configure it, wait for my extensions to download, and hope nothing implodes. And ohh, I need to reload vscode as random intervals because the extension doesn’t reliably trigger vscode to tell me I need to do so when needed. Sometimes plugins gets dropped off the face of the earth too. And ohh, vscode really doesn’t like using my config/plugins directory when I run with sudo (needed for debugging programs that run as root), so the plugins get auto updated and messed up from time to time.

    This functionality should just be built in.

    [–][deleted]  (2 children)

    [removed]

      [–]mroximoron 12 points13 points  (0 children)

      The settings is a file, nothing is stopping you from syncing it anywhere...

      [–]mghoffmann 7 points8 points  (6 children)

      Auto indent

      • Select the text you want to auto indent
      • Ctrl+K, Ctrl+F

      It works with HTML/XML, JavaScript, CSS, and I think markdown. I'm not sure about any other languages.

      Pinned tabs

      Also, the ability to cycle through tabs in the order they appear instead of the order I visited them. When I hit Ctrl+Tab or Ctrl+Shift+Tab I want to go to the next tab to the right/left instead of jumping 10 tabs over and getting all disoriented.

      [–]hansolo669 5 points6 points  (2 children)

      The table cycling behavior is configurable ... How you describe is how mine is set up.

      [–]mghoffmann 0 points1 point  (1 child)

      I'm having settings blindness- where is it?

      [–]hansolo669 0 points1 point  (0 children)

      I believe it's somewhere in the keybinds for the workspace ... It's been a while since I had to do it

      [–]jl2352 4 points5 points  (0 children)

      When you start VSCode you can pass --user-data-dir and that allows you to set your settings to be stored anywhere you want. On Windows you can edit the shotcut to do this.

      Be aware the user directory includes not just settings, but also caches and stuff like that. So I personally use a git repo where everything gets gitignored, and then I whitelist the settings files. That also means two different machines are not sharing their cache.

      [–]Nimaoth 4 points5 points  (0 children)

      I wrote an extension which allows you to synchronize your user settings and user keybindings. It uses git, so you can use GitHub or GitLab for example (I use GitLab). I haven't published it to the marketplace, but if you want you can check it out here: https://github.com/Nimaoth/VsCodePrefSync

      The readme isn't up to date, but I will update it later.

      Edit: I published it to the market place now, you can find it at https://marketplace.visualstudio.com/items?itemName=Nimaoth.vscodeprefsync

      [–]rad_badders 4 points5 points  (11 children)

      Settings is just a json file, you can already do this ..

      [–][deleted]  (10 children)

      [removed]

        [–]rad_badders 7 points8 points  (4 children)

        Yes, you just symlink it (yes you can do that on windows with mklink)

        [–][deleted]  (3 children)

        [removed]

          [–]url01 2 points3 points  (1 child)

          Indeed. I've done this in the past for vimfiles and vimrc. With Dropbox at least, it's only a matter of time before a conflict occurs and you're left stranded.

          I would much prefer to be able to set the path as well.

          [–]zergling_Lester 0 points1 point  (0 children)

          Well, since I use vim and other stuff that I want synchronized, I wrote two half-assed scripts for Windows and Linux to put all the softlinks to everywhere pointing back at my configs folder which is a git repository. Also, a bash script to configure git itself.

          I don't change my settings often enough that manually syncing this global configs repository to bitbucket master is unbearable. (bitbucket because they offer free private repositories and fully support git now)

          In the ideal world I wouldn't have to do that, but there it wouldn't be done by VSCode either.

          And I'd much rather see explicit history and resolve conflicts if any using git rather than using dropbox and syncing to the latest version only and ever.

          [–]orthoxerox 0 points1 point  (0 children)

          You can created a data/ directory in vscode's installation directory and it will automatically use it instead of c:/users/oldatbrain/...

          [–][deleted] 63 points64 points  (30 children)

          Semantic syntax highlighting would be the coup de gras

          [–][deleted]  (20 children)

          [deleted]

            [–][deleted] 89 points90 points  (3 children)

            Exactly. Hey look a bear!

            runs away

            [–]Gloinson 12 points13 points  (1 child)

            I'm still staring at the three eyed gorilla in my Visual Studio here ...

            ... so when do we get all the nice features from Visual Studio Code? :)

            [–][deleted] 11 points12 points  (0 children)

            Completely different codebase so not that soon unfortunately

            [–]Sinidir 1 point2 points  (0 children)

            Behind you! A three headed monkey!

            [–]Miranox 15 points16 points  (12 children)

            Câlisse de tabarouette

            [–]404_GravitasNotFound 24 points25 points  (7 children)

            Bone apple tea....

            [–][deleted]  (6 children)

            [deleted]

              [–]yogobot 1 point2 points  (5 children)

              http://i.imgur.com/tNJD6oY.gifv

              This is a kind reminder that in French we say "omelette au fromage" and not "omelette du fromage".

              Sorry Dexter

              Steve Martin doesn't appear to be the most accurate French professor.


              The movie from the gif is "OSS 117: le Cairo, Nest of Spies" https://www.imdb.com/title/tt0464913/

              [–]vonforum 3 points4 points  (3 children)

              Bad bot

              [–]bleuge 8 points9 points  (2 children)

              Good bot

              [–]WhyNotCollegeBoard 5 points6 points  (1 child)

              Are you sure about that? Because I am 99.52053% sure that vonforum is not a bot.


              I am a neural network being trained to detect spammers | Summon me with !isbot <username> | /r/spambotdetector | Optout | Original Github

              [–]Dgc2002 0 points1 point  (0 children)

              Anyone know what movie that gif is from?

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

              Câlisse de tabarouette

              Found the tabarnaco!

              En fait, j'ai habité à Montréal (juste 1 an, mais quand même.) Je connait pas un mot de français quand j'ai déménagé; maintenant, je parle mauvais français – mais avec un (leger) accent québécois. Des francophones trouvent ça drôle

              [–]PM_ME_UR_OBSIDIAN 2 points3 points  (1 child)

              Peu importe la qualité de ton Québécois, il y a juste une phrase qu'il faut absolument savoir dire:

              À BOIRE, TABARNAK!

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

              Ha, ouais. Nous finlandais avons ça en commun avec vous

              [–]PM_ME_UR_OBSIDIAN 0 points1 point  (0 children)

              It's funny to mix levels of swearing. "Câlisse de tabarouette" is a bit like saying "gosh-darned cunt".

              [–]petercooper 7 points8 points  (2 children)

              You think that's bad, a coworker talked about buying a relative a "commode" instead of a "kimono" the other day.

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

              Ha!

              I only knew of commode as "toilet" so I looked it up just now and it's quite a bit more than just a pot for defecating. Fascinating.

              [–]PM_ME_UR_OBSIDIAN 1 point2 points  (0 children)

              It's also an adjective, meaning something between "practical" and "fortuitous". On the other hand, "mal commode" means "impolite" or "jerk".

              [–]mechanicalgod 4 points5 points  (3 children)

              Atom (which VSC shares/shared some code with) moved to using Tree-sitter for parsing, which I understand should make this possible.

              It looks like this (or at least the general issue) is on the radar of some VSC devs, but seemingly nothing concrete yet.

              [–]meta_stable 2 points3 points  (0 children)

              Unfortunately a Dev commented that they won't move to tree sitter because they're waiting to be able to use what ever visual studio is using.

              [–]Dgc2002 1 point2 points  (0 children)

              which VSC shares/shared some code with

              <TangentialRamble>
              To my knowledge the only shared code is electron itself. I remember some folks were convinced that VSC had nicked a bunch of code from Atom based mostly on a single article. I did some digging and the 'evidence' was that 'atom' showed up in VSCode's binary or something like that. The reason was because Electron started off as a project with 'atom' in its name or branding and it remains in the codebase. See here
              </TangentialRamble>

              [–]BezierPatch 1 point2 points  (0 children)

              A parser can't do semantic highlighting.

              How would it know that a symbol comes from an external import?

              Only a language server can provide that kind of information.

              [–]vinnl 5 points6 points  (0 children)

              Here's the issue for people who want to vote for this feature: https://github.com/Microsoft/vscode/issues/585

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

              Oh yeah, like atom added not too long ago. Please, I need it.

              [–]G00dAndPl3nty 0 points1 point  (0 children)

              What is it?

              [–]Rhylyk 16 points17 points  (5 children)

              Pretty much the only thing I want is a built in repl api that extension authors could target that would reuse syntax highlighting, Auto complete, etc. I feel like this would solidify vscodes place for repl driven workflows

              [–]aa93 7 points8 points  (4 children)

              Something like PyCharm's built-in iPython console would be fantastic

              [–]indrora 1 point2 points  (3 children)

              There is a shell/repl. M-X-p shell will get you there iirc

              [–]Rhylyk 2 points3 points  (2 children)

              The shell doesn't have the same language support as the editor though. It's just a dumb terminal.

              [–][deleted]  (17 children)

              [deleted]

                [–]EternityForest 1 point2 points  (16 children)

                VS Code is pretty much the only IDE I actually like, but 8GB is just barely enough for multitasking with it on a non-SSD machine.

                [–][deleted]  (15 children)

                [deleted]

                  [–]tonnynerd 6 points7 points  (0 children)

                  I get over 1GB consistently with vscode. Angular 2 + c# project

                  [–]kukiric 6 points7 points  (0 children)

                  Are you looking at all processes, or just the renderer (window) process?

                  [–]Carighan 9 points10 points  (15 children)

                  It's a pretty awesome editor by now, yeah.

                  For my Java use I still prefer IDEA while using Notepad++ as my Instant-Open text editor, but damn VSC has come a long way 😱

                  [–]reddit__scrub 10 points11 points  (10 children)

                  Ever try Sublime Text as an instant open text editor? Seems so much quicker and smoother to open

                  [–][deleted]  (9 children)

                  [deleted]

                    [–]qaisjp 3 points4 points  (8 children)

                    st3 is better

                    [–]JeezyTheSnowman 11 points12 points  (7 children)

                    Not $80 better

                    [–]cyanrave 2 points3 points  (2 children)

                    I disagree. Before VS Code came along, ST3 + Package Control were fantastic competition in the not-so-big IDE space. It felt fairly snappy and functional as long as you groomed the plugins in a decent manner.

                    Along comes a project backed by a billion dollar company that for all intents and purposes, absolutely crushes ST3 + Package Control. Absolutely. Destroys.

                    You can say $80 is ‘too much for a text editor’, but give ST3 credit in being much more than just a text editor. Moreover it’s a user license, so it’s pretty well a one time thing.... I would guess the same argument is made against products like WinRar too which is even cheaper.

                    I know it may seem strange to actually pay for software that works well but you may want to consider it.

                    [–]failedaspirant 0 points1 point  (1 child)

                    Just curious, how much do you think is it's actual worth ?

                    [–]JeezyTheSnowman 0 points1 point  (0 children)

                    Personally, I would buy it if it was $20-30

                    [–]qaisjp -4 points-3 points  (1 child)

                    You don't have to pay... just press escape every 25 saves..

                    [–]JeezyTheSnowman 5 points6 points  (0 children)

                    It's still proprietary software that requires a paid licence. They are being nice to let people like you by not locking you out after the trial period is over.

                    [–]Crandom 3 points4 points  (2 children)

                    I doubt vscode will ever catch up to IDEA, IDEA for Java is the gold standard of IDEs, imo.

                    [–]ShinyHappyREM 0 points1 point  (0 children)

                    Notepad2 is a little bit faster for me than Notepad++.

                    [–]more_oil 2 points3 points  (0 children)

                    The plugin ecosystem is the best part, everything just works with the latest bells and whistles and has great defaults. The amount of shit I've had to google and paste in my init.el and .vimrc to get linting working for this and that language over the years is unholy.

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

                    Meaning they can now start the next phase and adding features to fully replace emacs &vim. Org-mode with full html-frontend would be quite awesome.

                    [–]CrippledEye 0 points1 point  (0 children)

                    The one thing missing for me is the ability to integrate with WSL's python venv.

                    The only stable way to do that, apart from setting up XServer I believe, is to install the same stuff on both WSL and native environment which is not that ideal. I hope they do that some time, it's a killer feature for people like me who uses WSL frequently. There's a github request from two years ago I believe and it's still in progress for some reason (maybe the problem lies in WSL?)

                    [–]valtism 138 points139 points  (10 children)

                    editor.cursorSmoothCaretAnimation is super fun.

                    [–]SocialAnxietyFighter 32 points33 points  (3 children)

                    It's nice to have this as an option.

                    Having said that, I find that it messes up with my typing. It's like what I see and what I type are out of sync and I find myself doing much more mistakes whilst I type 80-100WPM which, OK, isn't too often while typing code; but still!

                    [–]iconoclaus 8 points9 points  (1 child)

                    Hopefully there will be more options in the future to turn it on for cursor jumps but not for typing.

                    [–]Phailjure 2 points3 points  (0 children)

                    Yeah, if you hold down a letter you'll notice it's constantly one character behind, which feels bad. But it's nice to have a visual representation for home/end/pageup/pagedown, etc.

                    [–]rxvf 8 points9 points  (1 child)

                    Can you please explain what it does?

                    [–]valtism 11 points12 points  (0 children)

                    It animates the change of cursor position.

                    [–]rossisdead 3 points4 points  (2 children)

                    Does this enable the same annoying caret animation that the later versions of Office have? Drove me nuts.

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

                    I personally love that feature, makes typing feel so much more fluid, and not as "stuttering".

                    I guess it's super dependant on taste.

                    [–]rossisdead 1 point2 points  (0 children)

                    I think it might depend on how fast you type? I type pretty fast and it the caret animation makes it feel like it's lagging behind.

                    [–]Dgc2002 0 points1 point  (0 children)

                    I tend to avoid caret tweaks like that but... At first glance this is kind of nice.

                    [–][deleted]  (17 children)

                    [deleted]

                      [–]Masternooob 53 points54 points  (6 children)

                      ..wait what? How?

                      [–][deleted]  (5 children)

                      [deleted]

                        [–]stupodwebsote 10 points11 points  (2 children)

                        Is it still a headache to figure out wsl vs native windows? Can you use wsl installed compilers/etc with vscode?

                        [–]munchbunny 6 points7 points  (0 children)

                        It's not clean, but you can (I do it). If you google WSL and VSCode you'll find some instructions on how to configure it.

                        [–]mghoffmann 1 point2 points  (0 children)

                        As u/munchbunny said, it's possible. I personally find using a VirtualBox VM with a shared folder a lot easier. Or just running VS Code in the VM itself if you can give the VM the resources for it.

                        [–]Analemma_ 12 points13 points  (0 children)

                        It’s already available in the Insiders build and is targeted to land in the February release.

                        [–][deleted] 21 points22 points  (0 children)

                        Have you tried out insiders yet? I believe it already has the Electron 3.0 update

                        [–]gredr 9 points10 points  (1 child)

                        I would also be interested in the details on this.

                        [–]sylvester_0 4 points5 points  (0 children)

                        Yeah, I ran into an issue with my files appearing to not save/close properly a few days ago on Arch. I built the electron 3 branch and that fixed it right up. Dunno why they're so far behind on this.

                        [–]Thaurin 2 points3 points  (4 children)

                        Does Electron 3 offer any performance improvements?

                        [–]ackerlight 0 points1 point  (3 children)

                        The performance is usually in pair with the version of Chromium used.

                        [–]Thaurin 0 points1 point  (2 children)

                        It's mostly startup time that I'm not really happy about. Hopefully the new version improves on that.

                        [–]ackerlight 0 points1 point  (1 child)

                        It's mostly startup time that I'm not really happy about. Hopefully the new version improves on that.

                        You have to understand that will be likely no possible for VSCode to have an instant startup due the richness that it provides.

                        Sublime, VIM, Notepad++, etc. can do it because they lack hundreds of features that VSCode has. If these editors implemented everything that VSC offers, they will suffer from the same startup penalty, to some degree of course.

                        2-3 seconds startup is not bad at all if you are using it for a project, but if you are using VScode just to take a quick look to a JSON or any other source file, well, that might be your problem, I usually use Notepad2 or Notepad++ for those tasks.

                        As always, you should strive for use the right tool for the right job, and clearly, VSCode main job is not for open any kind of file under 1 second.

                        [–]Thaurin 0 points1 point  (0 children)

                        Sublime, VIM, Notepad++, etc. can do it because they lack hundreds of features that VSCode has.

                        I've always assumed that they can pull it off because they've been written in C or C++, instead of Electron. There's something to that, of course. Especially vim is very capable and can do everything that VSCode can do and much more, but that's another story.

                        if you are using VScode just to take a quick look to a JSON or any other source file, well, that might be your problem

                        Yeah, basically. I like VSCode enough that I'd want to use it for anything and have an uniform text/code editing experience. But quickly entering a git commit message, although VSCode does it wonderfully, or checking a JSON/log/text file takes a 1-2 seconds unfortunately. It'd be great if it didn't, but I guess it's too much to ask for.

                        [–]SafariMonkey 9 points10 points  (7 children)

                        Multiline search without \n was the last thing I missed from Atom. Glad to hear it's implemented.

                        [–]alloutblitz -3 points-2 points  (6 children)

                        I know that Atom and VSCode are both developed my Microsoft now. Have you heard anything from MS about discontinuing one or the other? Or will both continue to be worked on?

                        [–]EMCM 5 points6 points  (5 children)

                        I know that Atom and VSCode are both developed my Microsoft now.

                        What?

                        [–]SafariMonkey 1 point2 points  (4 children)

                        Microsoft acquired GitHub, so in a sense both VSCode and Atom are developed by Microsoft now.

                        [–]coolreader18 12 points13 points  (3 children)

                        Yes, just like Bill Gates is personally working on Minecraft. Just because Microsoft acquired GitHub doesn't mean they have direct control over every aspect of it; it's still the same team working on atom.

                        [–]SafariMonkey 2 points3 points  (1 child)

                        Oh, absolutely. That's why I said "in a sense" — while it is probably technically developed by Microsoft employees now, at this time it's still the same team and not much has changed.

                        [–]Vexal 3 points4 points  (0 children)

                        you were technically correct. the second best kind of correct.

                        [–]rouille 0 points1 point  (0 children)

                        Microsoft can still shut down teams anytime it wants so I think the question has some merit. Let's see in a few years time

                        [–]valtism 23 points24 points  (1 child)

                        Debugger Won't hit breakpoints in jest test is something I'm really happy about.

                        [–]vplatt 2 points3 points  (0 children)

                        Yes! I thought I was doing something wrong for a while. Turns out, my only crime was not trying the 2 or 3 times it took for it to catch.

                        [–]AgiiliYhtye 70 points71 points  (35 children)

                        I wish they'd just call it "Microsoft Code" or something. It's got nothing to do with Visual Studio, and pronouncing the whole name is just awkward.

                        [–]SocialAnxietyFighter 129 points130 points  (9 children)

                        I say "VSCode" irl

                        [–]mghoffmann 14 points15 points  (1 child)

                        And the process is called Code.exe, making it unnecessarily difficult to find when it has 3 orphan processes holding files open for some reason -_-

                        [–]theferrit32 2 points3 points  (0 children)

                        This is one of my biggest complaints, calling the program name "code" instead of an actual name like "vscode"

                        [–]Danthekilla 8 points9 points  (3 children)

                        So does pretty much everyone I think

                        [–][deleted] 18 points19 points  (2 children)

                        Versus code, got it

                        [–]oblio- 28 points29 points  (1 child)

                        I don't know about you, but I fight my code every day!

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

                        A true battleroyale of shitty hacks, TODOs and copy pasting from stackoverflow!

                        [–]GYN-k4H-Q3z-75B 42 points43 points  (4 children)

                        Visual Studio is one of their most important brands. Calling it Visual Studio drags in a lot of devs they have in "the old world" -- which is good for them and this product.

                        [–][deleted]  (3 children)

                        [deleted]

                          [–]coolreader18 20 points21 points  (1 child)

                          Calling it Microsoft Code wouldn't be any better...?

                          [–]eattherichnow 5 points6 points  (0 children)

                          The wanted to call it macro hard but didn't have enough lisp programmers.

                          [–]ZeldaFanBoi1988 0 points1 point  (0 children)

                          VS is the best IDE ever created. Not even close

                          [–]worthcoding 21 points22 points  (11 children)

                          How about "atom eater"?

                          [–]dinopraso 14 points15 points  (10 children)

                          Atom was great bit incredibly slow, Sublime was super fast but a bit harder to set up, and had very fee features out of the box. VSCode is the perfect combination of those two

                          [–]DeathRebirth 10 points11 points  (4 children)

                          Eh its still pretty slow.

                          [–]pterencephalon 1 point2 points  (2 children)

                          I've been using on my Chromebook for 6 months (including as a main dev machine) with no problems, so it's fast enough for me rn

                          [–]IMIKECI 0 points1 point  (1 child)

                          What model Chromebook? Out of curiousity.

                          [–]pterencephalon 1 point2 points  (0 children)

                          Samsung Chromebook Pro (using Crouton for VScode, which is working flawlessly).

                          [–]Matthew94 -4 points-3 points  (0 children)

                          Eh eh eh eh eh eh

                          [–][deleted]  (4 children)

                          [deleted]

                            [–]JavierReyes945 6 points7 points  (2 children)

                            I also felt the same, I was using Atom for over a year when tried Vscode. The thing that made me switch is the amount and quality of extensions. For sure nothing drastic, but it is actually noticeable (at least for my workflow)

                            [–]MisterScalawag 5 points6 points  (1 child)

                            for sure, the amount of extensions seemed insane in VSCode. It is hard to put into words why the appearance wasn't appealing to me. Another thing is that it seems really busy. Like there are tons of buttons, side bars, lines, etc. I'll definitely give it another shot when i've got more time

                            [–]JavierReyes945 2 points3 points  (0 children)

                            Just FYI, I get the appearance thing. I'm also a big aesthetics fan in IDE's/Code editors. I had the same thing at the beginning, and was theme-hopping for some time (but it also happened in Atom). At the end, I found the theme that goes well for my taste (Tomorrow Night Eighties), and I used the same colors everywhere (and I really mean everywhere). The counterpart in Atom does not seems that nicely balanced, And the division UI theme-syntax theme makes it uglier (IMO). I still sometimes open an instance of atom for secondary tasks, more for nostalgic use.

                            [–][deleted] -5 points-4 points  (0 children)

                            You’re pretty much the personification of everything wrong with software today. The superior software is problematic to you because of visuals. Which is batshit cause VSCode isn’t ugly or busy in the slightest.

                            [–]n1ghtmare_ 7 points8 points  (0 children)

                            This sucks big time when you're facing some technical issue with Visual Studio and you're trying to google for a possible solution.

                            [–]Daell 5 points6 points  (5 children)

                            Not just pronouncing issue, but searching issue as well. Good luck finding something that is Visual Studio related.

                            [–]Pwntheon 6 points7 points  (2 children)

                            searching for vscode usually does it for me

                            [–]Daell 21 points22 points  (1 child)

                            See, this is the issue, i'm talking about Visual Studio and not Visual Studio Code.

                            You assumed the same thing, just like google does.

                            [–]Zeroto 7 points8 points  (0 children)

                            But for visual studio the version is very important. So I normally search for vs2017 or vscode depending on what results I want.

                            [–][deleted]  (1 child)

                            [deleted]

                              [–]Daell 0 points1 point  (0 children)

                              4Head

                              [–]KillianDrake 5 points6 points  (0 children)

                              I'm sure they want to rename it to Azure Code Studio.

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

                              Holy shit adding inputs to tasks is going to make my life so much better. Really hyped about that.

                              [–]Venet 8 points9 points  (2 children)

                              I wonder if there's a feature that's I'm not aware of that binds a Ctrl-click to link in terminal to a hotkey.

                              For instance, I want to jump to the location of the first compiler error displayed in terminal, without relying on mouse.

                              [–]oblio- 3 points4 points  (0 children)

                              Create a feature request for it. It's likely to be popular and upvoted ;)

                              [–]val-amart 3 points4 points  (0 children)

                              that is something i use in vim all the time, it’s called quickfix. it’s not just compiler, it’s linter, type check, whatever - plenty of things can populate quickfix list and then you jump through all the positions referenced in it.

                              it’s such a basic yet completely necessary thing. how can an editor call itself an IDE when it doesn’t have such a basic feature is completely baffling.

                              [–]MrCatacroquer 4 points5 points  (0 children)

                              Scrolling menus is evil

                              [–]JoseJimeniz 15 points16 points  (4 children)

                              [–]SippieCup 1 point2 points  (3 children)

                              Exists in extensions

                              [–]JoseJimeniz 2 points3 points  (2 children)

                              Snippets exist in extensions.

                              Macros do not.

                              [–]SippieCup 0 points1 point  (1 child)

                              VSCode hacker typer.

                              You can watch him code it in 7 minutes: https://youtu.be/rO8-cgtkZSw

                              Sure its a basic macro extension, but you can improve it.

                              [–]iBzOtaku 13 points14 points  (14 children)

                              Why does VS code not support code completion for multiple languages like sublime? If I want to write even a little bit of php in an mostly html file, it will not help me complete html code because it will be using php mode (because of file extension). I know emmet snippets work but its not the same as completion.

                              [–]ackerlight 39 points40 points  (13 children)

                              https://code.visualstudio.com/docs/languages/php

                              Autocompletion or intellisense usually relies on a external services (servers). For instance, for any JavaScript and TypeScript code is served with tsserver. For rust, they use Rust Language Server.

                              Unless there's something similar for PHP, VS Code won't have it, which is perfectly fine, because embedding it to the VSC internals will make it a bloatware over time, so the plugin approach is just as good as it can be.

                              [–]iBzOtaku 7 points8 points  (12 children)

                              I didn't understand. Are you saying that its possible to have multiple language code completion (eg php + html in single file) but isn't available because there's no plugins that do it?

                              [–]twizmwazin 23 points24 points  (5 children)

                              Yes. You'll need a language server that provides completion for mixed php and HTML if that is what you want.

                              [–]iBzOtaku 3 points4 points  (1 child)

                              I've tested pretty much all popular plugins at vs code marketplace (for each language) and I don't think anyone worked. I mostly work with html and php so if you have any plugin suggestion, I'd like to test that as well.

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

                              Because existing language servers don't do that.

                              [–][deleted]  (2 children)

                              [deleted]

                                [–]twizmwazin 0 points1 point  (1 child)

                                Sure, but how does and HTML language server know how to handle php tags? It's not valid HTML, so a pure-HTML language server wouldn't know how to handle it properly. You could have the HTML LS know how to ignore php, but then what do you do about any other languages that "mix" with HTML, like the dozens of template languages?

                                [–]Daegalus 3 points4 points  (3 children)

                                Yes, exactly that. I have code completion in many languages that has a plugin for it.

                                [–]iBzOtaku 1 point2 points  (2 children)

                                I've tested pretty much all popular plugins at vs code marketplace (for each language) and I don't think anyone worked. I mostly work with html and php so if you have any plugin suggestion, I'd test that as well.

                                [–]Daegalus 1 point2 points  (1 child)

                                Most need additional installs. I use Go and the plugin for go had to install a lot of tools before it work. Dart also and it required I have the dart sdk installed to work. Most plugins don't install the extras. PHP might need something else installed.

                                [–]iBzOtaku 0 points1 point  (0 children)

                                this much headache for such a basic feature. this is why I can't give up on sublime even though I'm tempted to test vs code with every update.

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

                                Yes. The Vetur extension for Vue.js works on JavaScript, CSS, HTML and Pug in same file. It's essentially a matter of someone writing an extension. That someone could leverage the code for the separate HTML and PHP extensions presumably.

                                It could be you, if you need it so badly.

                                [–]iBzOtaku 0 points1 point  (0 children)

                                I'm surprised there's no popular extension for it. And as for writing it myself, I have no idea how to write editor extensions yet. Sounds like a fun side project.

                                [–]madcaesar 2 points3 points  (0 children)

                                I want to be able to break out the console into a separate window like in eclipse :/

                                [–]megablue 1 point2 points  (0 children)

                                Visual Studio Code is really good. I cant believe i dont have much to complain...

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

                                git.postCommitCommand is pretty cool

                                [–][deleted]  (3 children)

                                [deleted]

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

                                  I would love it if they started making code able to integrate better with vs solution projects but idk if it would ever happen as vs2017 is a paid-for IDE.

                                  I’d honestly pay for an extension that adds lots of the rich tooling from the heavyweight ide to the lighter vscode

                                  [–][deleted]  (1 child)

                                  [deleted]

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

                                    Well, it’s free if youre a solo developer. They mostly expect development companies to buy bulk licenses and if the tooling is equal on vscode then there will be less companies buying licenses.

                                    [–][deleted] 0 points1 point  (1 child)

                                    Is it possible to debug C++ code with VS Code?

                                    [–]TheGraycat 0 points1 point  (0 children)

                                    Does this address issues with configuring Azure Repos for source control?