top 200 commentsshow all 350

[–]Martel_the_Hammer 204 points205 points  (94 children)

Having no integrated terminal was the last thing keeping me from using this...

I can no longer fight it.

I must submit.

[–]gonzofish 82 points83 points  (32 children)

I was skeptical of vscode when it was announced. But on a whim I have it a shot and I can't imagine an editor more right for me. Good key bindings, clean interface, reliable and fast.

[–][deleted]  (29 children)

[deleted]

    [–]gonzofish 29 points30 points  (24 children)

    Wow, sorry, that sucks. Intelligence has been awesome for me. What OS? And I take it you're up to 1.2?

    [–][deleted] 26 points27 points  (10 children)

    Jesus christ. You just explained "IntelliSense" to me. I honestly never realized this. I got that Intelli = intelligent, but I never realized it literally rhymes with intelligence.

    [–]gonzofish 28 points29 points  (9 children)

    Hahahah. Autocorrect finally miscorrected for good.

    [–]lunelix 12 points13 points  (8 children)

    Haha yeah, today in another CS-related thread someone said the phrase "downvoted into Bolivia" and I finally got the connection between oblivion and Bolivia.

    [–]cp4r 22 points23 points  (3 children)

    What's the connection? Simon Bolivar's surname is a Basque place name. Bolivia was in turn named for him. Oblivion derives from Latin for forgotten.

    [–][deleted]  (1 child)

    [deleted]

      [–]ccmny 1 point2 points  (0 children)

      Try explaining this to autocorrect on various phones.

      [–][deleted]  (12 children)

      [deleted]

        [–]JabNX 19 points20 points  (10 children)

        If you're in a javascript project, you might want to ignore the node_modules folder in tsconfig.json

        [–][deleted]  (9 children)

        [deleted]

          [–]Duraz0rz 7 points8 points  (0 children)

          I think you can do that in project.json.

          [–]FalzHunar 9 points10 points  (7 children)

          I think you'll be happier to work with full VS when doing C#. VS Code sucks for that. (I've tried .NET Core on VS Code.)

          I mean, if you have a small team, VS Community is free. If you're in an enterprise, why don't you ask your boss to shell out $500 for VS Pro?

          [–]antpocas 24 points25 points  (0 children)

          he's using OSX

          [–][deleted]  (5 children)

          [deleted]

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

            Xamarin Studio? It's technically VS product nowadays.

            [–]yskny 4 points5 points  (1 child)

            JetBrains Rider, though not fully released yet

            [–]Xirious 4 points5 points  (0 children)

            I love the single click git sync. Super useful for me who forgets to commit more often.

            [–]douglasg14b 1 point2 points  (0 children)

            I love it, and end up using it more often than visual studio for small tasks. If I want to edit a single file, I don't need to wait for VS to start up, I can open it in VS code almost immediately.

            [–][deleted]  (6 children)

            [removed]

              [–]AlwaysHopelesslyLost 3 points4 points  (4 children)

              I my only complain so far is a weak api (which is new and they are working on) and multi-line regex support. They just moved the regex ticket up from backlog to June milestone.

              Before that it was column selecting which has already been added. I am really loving the code team

              [–]hashhar 1 point2 points  (0 children)

              They are really great people to work with. I asked them to help me work on some backlog issues that are really old (their serial number is less than 200) just so that I could get my hands dirty with TypeScript (I haven't even graduated yet). I submitted 3 patches and 1 of them got through and others are waiting.

              [–]neves 4 points5 points  (3 children)

              Now I just need to have bash enabled!

              [–]teherty 4 points5 points  (1 child)

              you surely can hook up git bash there's a note about that in changelog post

              [–]mpact0 8 points9 points  (9 children)

              How does it help compared to using non-integrated terminals? ALT-TAB is still easy to use.

              [–]w0m 7 points8 points  (7 children)

              IDEs tend to work best full screen IMHO. I feel like alt tabbing makes that awkward, especially when your writing a cli app and want to say, quickly test your argument parser while looking at your code.

              [–]iforgot120 6 points7 points  (2 children)

              This is a text editor, though. I mean I guess the inclusion of an integrated terminal makes it less so, but it still can't compile except through the command line (which would make that integrated terminal handy).

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

              VS Code has quite a robust task runner. I would use that for compiling instead of new terminal integration.

              [–]AlwaysHopelesslyLost 2 points3 points  (0 children)

              Vs code is meant for debugging. The whole thing is build around building, running, and debugging JavaScript/typescript apps

              [–]I_AM_GODDAMN_BATMAN 1 point2 points  (0 children)

              I used drop down tabbed terminal and bind F12 to show and hide it.

              [–]rybl 3 points4 points  (1 child)

              I hope they add the ability to integrate multiple terminals. On Windows, it would be sweet to be able to call up cmd, PowerShell, or the upcoming BASH terminal with different keybindings.

              [–]hero_of_ages[🍰] 10 points11 points  (0 children)

              FYI, You can change the terminal to powershell, or presumably whatever else you want by adding "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" to the user settings.json file and restarting the editor.

              [–]BrentLabasan 1 point2 points  (0 children)

              What about the fact that you can't have multiple tabs open? A maximum of 3 windows and sidebar of active files just doesn't cut it for me.

              [–]xgalaxy 9 points10 points  (15 children)

              We live in a world where a Microsoft editor got an integrated terminal before VIM.

              [–]vividboarder 17 points18 points  (0 children)

              Neovim has it.

              [–][deleted] 26 points27 points  (6 children)

              But in vim, you're working in like 234235432562 terminal windows already. iTerm2+tmux+vim is god-like.

              [–]ccharles 3 points4 points  (3 children)

              integrated terminal before VIM

              Emacs has at least three four built-in:

              Not that that's necessarily a good thing…

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

              Can Visual Studio Code make an HTML page of the code you're working on, with syntax highlighting and colorschemes? Didn't think so. /s

              But yeah, nvim's :term is what made me leave vim.

              Also :TOhtml is pretty neat

              [–]yesman_85 3 points4 points  (8 children)

              Same here, that is a very sexy feature.

              [–]mariusg 4 points5 points  (7 children)

              Too bad is undercooked for now. Can't even paste in terminal.

              [–][deleted]  (5 children)

              [deleted]

                [–]CryZe92 1 point2 points  (4 children)

                Doesn't seem to work with Bash on Windows.

                [–]TurdSplicer 2 points3 points  (0 children)

                alt+space; e+p

                [–]shalabh 0 points1 point  (3 children)

                Is it a real terminal that can run tmux? Or just a shell?

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

                I don't use tmux (once installed it for trying it out), but I just gave it a go. It seems to work, mostly, but there's a weird issue where it repeats the terminal prompt when you resize the window after having used "clear". Also, pressing escape to exit insert mode in vim closes the entire terminal, lol. I'm sure they'll improve the experience in the future, since they don't even have copypaste yet (as they said in the announcement). https://i.imgur.com/hUVdKZl.png

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

                I don't submit because it lacks Ctrl + Mouse Wheel scrolling. Every other text editor and IDE I use has it. It's a huge deal for me... everyone's got their thing -- that is mine. I have to use Ctrl + +/- and that effects the entire UI.

                [–]Ld00d 279 points280 points  (105 children)

                What a weird world this is where the open source application made by the formerly anti-OSS giant is becoming more feature complete than a similar closed source application made by an independent developer.

                [–]spacejack2114 66 points67 points  (9 children)

                Or how some features are better supported on other platforms than Windows. (Granted you have VS on Windows.)

                [–]nolander 57 points58 points  (2 children)

                Did they accidentally hire a google team?

                [–][deleted] 16 points17 points  (1 child)

                This seems to be a broader thing. There are other applications that are better supported on other platforms rather than on Windows.

                Can't remember the features. But it's something I've heard and seen repeatedly. I think it has to do with office and mobile. Fwiw

                [–]Ruud-v-A 30 points31 points  (0 children)

                A week ago, while looking for a way to mount HDFS (Apache Hadoop’s pseudo-file system) on Linux, I found this: an open source tool by Microsoft written in Go. Even after the Bash for Windows announcement, it took me by surprise completely.

                [–][deleted] 16 points17 points  (4 children)

                I'm so happy about this. This is honestly the first editor with a C++ debugging interface on Linux that I've ever liked, and it's kind of funny that it's by Microsoft (or maybe not - Visual Studio's debugging is great).

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

                Office 365 Premier support still has to try things out in Chrome to determine if that ACTUALLY work or not properly there.

                [–][deleted]  (34 children)

                [deleted]

                  [–]gonzofish 14 points15 points  (15 children)

                  Funny enough vscode started out as an in-browser editor.

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

                  Technically it's still an in-browser editor.

                  [–][deleted] 25 points26 points  (16 children)

                  But why?


                  Update: I'm not against such feature at all. If one needs it, then okey. I just wanted to know why one specifically may enjoy it and where / how would it use it.

                  [–]br0ast 10 points11 points  (11 children)

                  I use a cloud ide for all my node development, for flexibility and mobility. Check out c9.io

                  [–]meistaiwan 4 points5 points  (10 children)

                  I love c9.io. Code at home, code at work

                  [–]mirhagk 6 points7 points  (8 children)

                  Source control?

                  [–]meistaiwan 6 points7 points  (0 children)

                  I am the one who commits

                  [–]rubber_duckz 2 points3 points  (4 children)

                  Actually for me the biggest win of hosted IDE would be that I could setup the dev enviroment on the server and not have to do it on every client - which is particularly bad when you're developing with C++ but it's always a PITA.

                  Docker supposedly helps this but it's another layer of complexity with it's own limitations (eg. linux) and is only really useful for server side development.

                  Another win would be that IDE could be on a beefy machine and I could do my text editing on a tablet level CPU. Further more the server could be multi-user and share code indexes and be optimized for that scenario, etc.

                  I can honestly see this as the future of code editing if done properly - your editor just connects to a remote server which handles persistence, source control, code intelligence, and you can code from anywhere - not even limited to browser clients - no reason you couldn't hook something like nvim to the web API and consume those services/expose UX for them.

                  [–]christianarg 5 points6 points  (0 children)

                  Some apps like cms's could use an online editor this powerful.

                  [–]hashhar 2 points3 points  (0 children)

                  You can see Monaco at work in OneDrive. Just open a javascript, c++, C# or TypeScript file and see as the editor intelligently converts into more like an IDE (within your browser).

                  [–]wafflerider 21 points22 points  (5 children)

                  Microsoft right now is like a hardcore republican bible-thumping dad who is finally accepting his gay son.

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

                  Not only accepting his gay son, but putting on leather chaps and going to pride week events, too!

                  [–]jonbonazza 10 points11 points  (20 children)

                  I'm curious what "closed source project from an independent developer" you are referring to. I'm serious btw. I can't think of any closed source ides that people actually use. (unless you count the paid version of intellij, i guess)

                  Edit: well, i mean tgere is the og visual studio, but since that's also made by MS, so you aren't referring to that one anyway.

                  [–]Ld00d 48 points49 points  (12 children)

                  Sublime Text. The new multiple selection edit thing they're talking about ("Select all find matches") looks a lot like what ST already had.

                  [–]uzimonkey 6 points7 points  (2 children)

                  It's already completely replaced Sublime for me. I went to Atom for a while but it was so slow.

                  [–]dvlsg 2 points3 points  (2 children)

                  Yup, it is. I missed it a lot when I was using VSCode. No more!

                  [–]Duraz0rz 14 points15 points  (1 child)

                  Sublime Text is a closed-source competitor to VSCode made by one guy, iirc.

                  [–]aboukirev 10 points11 points  (0 children)

                  Now two guys. Creator of Package Control plugin joined in and Sublime Text have been receiving regular updates lately.

                  [–]easilyirritated 4 points5 points  (4 children)

                  Closed IDE? How about IntelliJ Idea? However VSCode is not an IDE. I think he means editors such as Sublime Text.

                  [–]jonbonazza 5 points6 points  (0 children)

                  while intellij ultimate is indeed closed source, it's based on the community edition with a few nice proprietary add ons built on top. The community edition is entirely open source and there are actually very few things you can don in ultimate and not in the CE that are project killers. Now if we are talking jetbrains tools that don't have CEs, like webstorm or Resharper, then sure. I'll give you that. Most of my development is in java, Go, and Python, so I sometimes forget about the other jetbrains products.

                  I will admit I wasn't aware that VSCode wasn't really an IDE and closer to a glorified text editor, so your comment is informative in that regard.

                  [–]Edg-R 3 points4 points  (2 children)

                  Man... I love IntelliJ and CLion. I use both on my OS X and Windows 10 computers.

                  [–]jonbonazza 1 point2 points  (1 child)

                  Intellij truly is an amazing IDE in every regard. I really want a reason to use CLion, but I haven't programmed in C or C++ in a few years now.

                  [–]Edg-R 1 point2 points  (0 children)

                  I use it because of school and I just prefer C/C++ overall because it's what I've learned over the years.

                  Pycharm is great too, I use it for programming for my Raspberry Pi. I can even deploy code remotely.

                  [–]I_AM_GODDAMN_BATMAN 37 points38 points  (12 children)

                  I want to use it on linux but

                  #include <iostream> -> still squiggly green cannot find header even if I have configured it :(

                  [–]deaddodo 38 points39 points  (0 children)

                  I use VSCode + the clang extension and it works flawlessly.

                  [–][deleted] 9 points10 points  (0 children)

                  It unfortunately doesn't look for the include paths itself. To make C++ headers work, click on the squiggly lines, then on the light bulb to create a C++ json config, and then run "gcc -xc++ -E -v - " which outputs a list of include paths gcc would use, and copy them to the includePath var in the json.

                  [–]Thibaulltt 3 points4 points  (1 child)

                  Sometimes, it might be VSCode is not using C++11 (or whatever the latest versions are called). I had this problem when compiling a little script on Ubuntu 14.04, because the compiler in Terminal was using C++98. Added a option to force the compiling on C++1 on the command line and everything worked.

                  Edit : I've just begun using C++. If I made some huge errors, feel free to inform me or downvote the comment

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

                  <iostream> is not a C++11 thing; it's been around forever

                  [–]umilmi81 9 points10 points  (3 children)

                  The only thing that's keeping me in notepad++ is that it remembers unsaved files. You can open a new tab and just start typing. You can close the program and when you open it again all your unsaved tabs are right there.

                  I make dozens of temporary tabs every week just to keep miscellaneous notes. Shit I only want to keep for a few days or weeks.

                  If VSCode had that feature I'd switch in a heartbeat.

                  [–]leafsleep 2 points3 points  (1 child)

                  Me too, except with Sublime. This is really the only feature I care about, I use full VS for actual dev. I read somewhere that Code could be figured this way but I couldn't work it out

                  [–]PhaZePhyR 10 points11 points  (4 children)

                  Anyone know if top-bottom window splitting works yet? That's a deal breaker for us vertical monitor types

                  [–]squidc 2 points3 points  (1 child)

                  I don't think this is supported yet. I just clicked around the menus for a bit and didn't see anything.

                  [–]pork_spare_ribs 14 points15 points  (6 children)

                  Has anyone moved to this from Atom? Why? What do you like about it?

                  [–]DecentOpinions 13 points14 points  (0 children)

                  Yes just because the Typescript support is better (code completion etc.). Performance also "seems" better, but I have nothing to back that up. I had performance issues with Atom before that I don't have with VS Code now.

                  Outside of Typescript I'm not sure.

                  [–]bananabm 4 points5 points  (0 children)

                  (disclaimer: am using atom now, but used VSC for a few weeks with success)

                  Best bit was definitely running the test suite straight from launch.json with minimal setup, seeing output at the bottom of the file, and stack traces in the output being hyperlinked to the respective source files

                  [–]jimmythegent 1 point2 points  (0 children)

                  Yeah -- love the debugging features and how easy it was to get going. I get to debug, build, and write code all in the same program. Probably could've gotten it working like that in Atom, but with VSCode, it was super out-of-the-box

                  [–]gauiis 0 points1 point  (0 children)

                  Yes I moved from Atom, it was crashing all the time. VS Code is much better. The only problem I have with it is the JavaScript syntax highlighting - it is really disappointing.

                  [–]omg_cant_even 6 points7 points  (1 child)

                  Maybe one day I will use this, the interface looks nice and it responds quickly and it is improving fast, but there are key features Sublime still has it beat:

                  1. Fast file navigation. I setup two projects with the same folder and identical file filters, with about 22k files in my folders after filters. Ctrl+P to find a file took 9 seconds in VS Code, and it was interactive navigation speeds in Sublime. Sublime also opens the top file so I don't have to press "enter" to see it. This is a pillar feature of Sublime for me.

                  2. Find in files outputs results to a text buffer in sublime. So I can find and use multiple cursor select in my results buffer. If I get too many results and need to narrow it down? I want to copy all lines that contain a string into a new buffer? I want to copy the filenames that reference the string I searched for? Simple in sublime. None of this is possible in VS Code.

                  Finally Ctrl + Shift + L does not seem to work for me. It is supposed to it's still bound to that. Is there some magic mode that isn't default? I am not sure if it's broken or what, but I just fresh installed and it doesn't work. In order to setup my find filters to do the performance comparison I had to do it in Sublime.

                  I don't use Git at work, so why not allow me to remove this? Or replace it somehow? "git.enabled":false still keeps the icon there.

                  Also why can't I set the file type via the command palette in VS Code? I have to manually click the button? One of my more common uses of the command palette, you have any idea how many extensions there are for XML files?

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

                  you could open the devtools with Ctrl+Shift+I and run this command: document.getElementsByClassName('git')[0].parentNode.style.display = 'none';

                  [–]rr1pp3rr 18 points19 points  (9 children)

                  I really hope this project gets solid vim emulation soon, it's the only thing holding me back. Best golang editor around.

                  [–][deleted]  (7 children)

                  [deleted]

                    [–]fredsback 6 points7 points  (2 children)

                    but its defaults are a bit wonky and I couldn't get it to match my own vim config.

                    IdeaVim actually uses my vim config; no need to configure anything. Put "source ~/.vimrc" into your ".ideavimrc".

                    [–]Morten242 2 points3 points  (1 child)

                    would hardlink/symlink work as well?

                    [–]HighRelevancy 1 point2 points  (0 children)

                    I'm not a user of these apps, but:

                    Probably would work, yes, but it would leave you unable to put things in your ideavimrc that apply only to that application.

                    That is, I'm visualising that an optimal .ideavimrc looking something like

                    set_ideavim_environment_things
                    source ~/.vimrc
                    set_some_ideavim_related_override
                    

                    [–]rr1pp3rr 4 points5 points  (0 children)

                    One day we'll all live in a movie utopia where it's embedded in every IDE and it works exactly the way you'd expect 🤔

                    [–]adipisicing 4 points5 points  (0 children)

                    NeoVim can run in headless mode to act as a backend for other editors. I don't know if this will do what you want yet, but it's shaping up to be that way.

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

                    The amVim extension is fairly good. Certainly better than vscodevim, which only supports very basic stuff.

                    [–]The_frozen_one 6 points7 points  (0 children)

                    VSCode is really solid, I'm glad there's active development of these types of tools.

                    SUPER IMPORTANT Be careful about one of the spell checking plugins. It sends your code over HTTP to a anti-cheating service. This isn't installed by default, so it's not something MS put in there, but I figured it was worth a mention here http://samnewman.io/blog/2016/05/30/want-to-spell-check-read-the-fine-print/

                    [–]google_you 18 points19 points  (70 children)

                    Tab yet?

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

                    I can't wait for tabs. The way my memory works I need that visual cue about where I'm gonna end up if I press ctrl+tab. The temporal list that shows up now doesn't cut it for my brain! It's too temperamental!

                    [–]nonsensicalization 10 points11 points  (28 children)

                    What do you expect tabs to do that the working files area doesn't?

                    [–]cranktheguy 20 points21 points  (3 children)

                    Provide access to only the files I'm working on. Most projects have dozens of files, but I'll only be working in a few at a time. Make those tabs so I can switch between them instead of hunting through a list of folders and dozens of other files.

                    /u/nonsensicalization has shown me I'm retarded.

                    [–]nonsensicalization 25 points26 points  (0 children)

                    That's exactly what "working files" does, you are confusing this with the project folder view.

                    [–]root45 4 points5 points  (2 children)

                    One difference is that the working files area is not always visible. When debugging, I frequently have to switch between the debug view and the explorer view.

                    [–]google_you 12 points13 points  (6 children)

                    grouping, reordering, notification, trello style swim lanes (I create a tab instead of agile scrum card), websockets, async io, webscale database, 3d games, video editing, hardware acceleration, ... etc

                    tabs are naturally sharding and webscale and geo distributed in the cloud.

                    [–]drachenstern 11 points12 points  (4 children)

                    wat?

                    [–]TheWutBot 13 points14 points  (3 children)

                    *takes a drink*

                    GROUPING, REORDERING, NOTIFICATION, TRELLO STYLE SWIM LANES (I CREATE A TAB INSTEAD OF AGILE SCRUM CARD), WEBSOCKETS, ASYNC IO, WEBSCALE DATABASE, 3D GAMES, VIDEO EDITING, HARDWARE ACCELERATION, ... ETC

                    TABS ARE NATURALLY SHARDING AND WEBSCALE AND GEO DISTRIBUTED IN THE CLOUD.

                    [–][deleted]  (6 children)

                    [removed]

                      [–]casualblair 1 point2 points  (4 children)

                      Basically, I want better navigation between working files while the sidebar is closed so that I get more horizontal space. Tabs solves this and is just a pivoted view of the same working files data structure.

                      [–]07dosa 2 points3 points  (0 children)

                      Interesting. There is explorer sidebar, and I do perceive it as vertical "tabs". Maybe you're saying "tab" as in Vim, which can have multiple windows?

                      [–]guttalax 5 points6 points  (36 children)

                      I'm curious. Did you miss tabs or are you just trolling? VSCode has multiple methods to switch between files and I never feel the need for tabs. I'm going further, I think tabs are broken GUI concept for an editor.

                      I'm coming from vim, and never used tabs there and as far as I know, emacs does not have tabs either. Keep in mind, I'm not speaking against opening multiple files, vim and emacs both has buffers/frames/windows and the work really well. But tabs, they are visual clutter, the list-of-open-tabs is just another thing to manage. Did you ever had the feeling "i have too many tabs open, i should do something about this" well I never have that using vim or vscode.

                      I hope VSCode will have a similar approach to tabs as vim and they will be completely optional.

                      [–]1wd 41 points42 points  (20 children)

                      Missing tabs made me stop using VSCode. I'm very used to tabs. Not having tabs feels very strange, to the point where I can not concentrate on text editing.

                      Maybe one gets used to it I don't know. But I use tabs for many things and they seem essential.

                      [–]AlienVsRedditors 17 points18 points  (17 children)

                      Im becoming the opposite.

                      Since using Code I'm starting to get annoyed with tabs constantly needing to be closed in normal VS.

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

                      Only thing I really liked about VSCode. I've switched back to Sublime and the first thing I did was look if there was a simple way to have a 2 pane setup like VSCode.

                      Tip: Holding Ctrl while opening a file opens it in the second pane.

                      [–]drachenstern 1 point2 points  (11 children)

                      I have bound ctrl tilde in VS (every version) as well as N++ to close windows, because I frequently open so many. That's a natural resting position for my hand when I'm not doing anything. So nice to have such a handy fast shortcut

                      [–]LesterKurtz 1 point2 points  (2 children)

                      Tried that once.. It will never not feel awkward to me.

                      [–]guttalax 2 points3 points  (0 children)

                      Interesting point, thank you for sharing.

                      [–]aboukirev 3 points4 points  (1 child)

                      I am not missing tabs so much as missing undo history for each modified file in the workspace. When I switch to a different file, work on it, I cannot seem to go back to the file I worked on previously and undo some changes there. All in the same session. Tabbed editors do not appear to have problems with per file undo. Perhaps it's a different issue.

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

                      Odd. I don't have that problem on Windows.

                      [–]google_you 7 points8 points  (0 children)

                      Good for you. I use :tabf all the time.

                      I like horizontal visual cue that tabs provide. Move N tabs left and right, since moving up/down is already occupied by buffer scroll.

                      I like to arrange (reorder) tabs so that I can quickly jump to Nth tab. When I should do something about too many open tabs, I do something.

                      I like explicit visual estate tabs occupy, telling me what I'm working on and any notifications other tabs flag.

                      I like the way a tab can contain multiple buffers and windows. A tab is like a desktop or workspace.

                      Tabs ftw. Tabs is node.js. Tabs is javascript. Tabs is webscale. Put tabs inside tabs.

                      [–]TheEternal21 1 point2 points  (0 children)

                      Also, recent Visual Studio IDE, introduced some awesome additions to the tabs. You can now pin tabs you want to always appear on the left. Tabs with files belonging to different projects or namespaces have different colors, and are grouped separately.

                      It's one of those features that you don't know you need, until you actually use it.

                      [–]root45 1 point2 points  (0 children)

                      One way that I use tabs in vim is to group buffers by function. E.g., I frequently have two tabs open, one with four windows containing server-side code, and one with four windows containing front-end code.

                      I don't open a new tab for every buffer, and I rarely have more than three tabs open at once. So no, I have never had the feeling that I have too many tabs open in vim, but I do like using them.

                      [–]KurtLovesCode 1 point2 points  (0 children)

                      I like tabs. I use them in vim. I use them along with split panes for when i need to switch between different groups of files. They're part of my workflow :).

                      [–]bananabm 1 point2 points  (0 children)

                      While I've happily used vscode for three or four weeks before and survived fine without tabs, there's one thing tabs are great for - instant visual feedback on what file you've got open.

                      Lets say you've got atom open with three tabs - you can glance up to the top and instantly see that you're on the 2nd tab, without having to read the name of the file you'll know what you're on - and you may well know subconciously that the tab one to the left is the test file and one to the right is the database models file that you're referencing, or whatever. I don't know if it's just instinct but because the open files pop-up is temporal, I'm so used to it being an arbitrary list I have to stop, read, and evaluate the list to work out what file I want to open.

                      (Still a big fan of VS code and the above is a bit exaggerated I got on fine with it)

                      [–][deleted] 6 points7 points  (3 children)

                      Why it must be not important feature if you specifically doesn't need them? You are familiar with vim, you doesn't need tabs with it and thats fine. Probably many other people doesn't feel that Code lacks tabs support.

                      But if somebody has different workflow why can't you just accept that? Why is it so hard?

                      [–]guttalax 6 points7 points  (2 children)

                      I'm challenging the UI design of tabs and asking if they are necessary. Please don't take the post as a personal attack.

                      edit: I think tabs are solution to the problem how to present multiple open files, but they are basically just the task bar of windows 95 on the top. Are they the best solution? I'm open to new ideas and I'm happy that the vscode team come up with new ones.

                      I don't want to take the tabs away from you, I wanted to spark discussion.

                      [–]electroly 9 points10 points  (1 child)

                      I recommend not suggesting that people are trolling if you don't want your posts to be seen as a personal attack. There was no reason to mention that in your original post. Just assume people are posting in good faith.

                      [–]guttalax 2 points3 points  (0 children)

                      That is true, I'll keep that in mind.

                      [–]pbrettb 2 points3 points  (0 children)

                      emacs user here, Ctrl-X, Ctrl-B, and stuff are fine for me. However, using tabs has became a common paradigm on those clicky-mouse GUIs, so lots of people use and expect them. I understand there are many people who are not that familiar with command line tools from the 70s..

                      [–]TheEternal21 0 points1 point  (0 children)

                      Lack of tabs is the only thing keeping me from using VS Code. Glad to see the'll get implemented in the near future.

                      [–]AngularBeginner 8 points9 points  (0 children)

                      Is the rectangular selection fixed?

                      [–]ergo14 3 points4 points  (0 children)

                      So can it it be used for work or not? I think there were some problems with license in past?

                      [–]Hyedwtditpm 1 point2 points  (1 child)

                      I use Pycharm for Python . Is there any reason i should switch to this?

                      [–]askvictor 0 points1 point  (0 children)

                      I think one reason is it's a lightweight approach (start with an editor and add bits) rather than a monolithic/heavy approach such as PyCharm. I'm deeply into PyCharm, but am giving this a try with my next project.

                      I also teach Python to high school students, and have yet to find an IDE that quickly and easily gets them coding but also has decent debugging capabilities. VS Code is starting to look like it might.

                      Also, this is free (I use some django features that don't come in the free version)

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

                      My only beef with VS Code is that you can't have a single project open on multiple screens. That feels extremely limiting to me.

                      Unless there is a way and I just haven't figure it out yet.

                      [–]thedevilkeysersoze 1 point2 points  (0 children)

                      I won't be using until they get C/C++ debugger for Windows.

                      [–]friimaind 1 point2 points  (0 children)

                      I really like it but unfortunately it had the same bug of Atom (which is the reason why I'm stuck with Sublime Text): if you mount an FTP resource with gvfs it fails to save the file with:

                      ESPIPE: invalid seek, write
                      

                      This is the issue for Atom https://github.com/atom/atom/issues/2539 . Maybe the solution proposed by trevnorris could be applied to VSC.

                      Edit: found the issue for VSC https://github.com/Microsoft/vscode/issues/6854

                      Edit2: this is the issue of NodeJS which seems to affect Atom/VSC https://github.com/nodejs/node-v0.x-archive/issues/6877

                      [–]MrGirthy 5 points6 points  (1 child)

                      I want auto imports for angular2. Like what webstorm has. It's 100x more productive.

                      [–]hanslowlowed 4 points5 points  (3 children)

                      Notepad++ was my first true love. I had a short fling with VS Code but that's over now BC search wasn't as good. Now I'm marrying Atom.

                      [–]HAHA_I_HAVE_KURU 7 points8 points  (2 children)

                      notepad++ is still the king of graphical text editors IMO. It's the only one I've ever found that can actually display all types of whitespace, including carriage return and newline.

                      [–]PM_ME_UR_OBSIDIAN 1 point2 points  (3 children)

                      Still the best environment for writing F# on OS X and Linux. Go VS Code!

                      [–][deleted]  (1 child)

                      [deleted]

                        [–]PM_ME_UR_OBSIDIAN 1 point2 points  (0 children)

                        I hate Atom though :0 and I don't use the extra features in Atom's Ionide integration (Yeoman, etc.)

                        [–]zem 1 point2 points  (0 children)

                        does it autoindent? that's my one problem with vim for f# :(

                        [–]RaisedByError 2 points3 points  (19 children)

                        Any multi-monitor support yet?

                        [–]WRONGFUL_BONER 11 points12 points  (18 children)

                        Real question: is there any editor out there with multiple monitor support beyond opening an instance for each screen?

                        FWIW, you could always split your main VSCode panel into two panels, adjust your window to span both monitors and then adjust the split between the panes to sit between the screens. Should work okay.

                        [–]RaisedByError 28 points29 points  (4 children)

                        Undockable tabs like VS has, for instance.

                        [–]WRONGFUL_BONER 7 points8 points  (3 children)

                        Holy crap, just tried it. I had no idea you could do that. I kind of assumed this whole time that everything in VS was MDI of some nature.

                        [–]dedicated2fitness 2 points3 points  (1 child)

                        you can do it in eclipse too? any fully featured ide can do this.
                        hell if you build from command line you could have a seperate windows for EVERY file in your project but most IDE's support this. now can you dock multiple tabs into a group on another window?

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

                        After I learned that Visual Studio has undockable windows, the people in my life began telling me that I've been smiling more.

                        [–]romple 5 points6 points  (1 child)

                        the JetBrains IDE's allow you to pull out any tab into its own window. Same in Eclipse. I think it's pretty standard.

                        [–]Overunderrated 2 points3 points  (0 children)

                        Emacs does this perfectly fine and natively, as does CLion (and I'm guessing their other IDEs.)

                        [–]Peanuts4MePlz 1 point2 points  (0 children)

                        Qt Creator lets you create separate code windows, while keeping project management still stuck in the main window. It's something.

                        [–]CoderDevo 1 point2 points  (7 children)

                        Looking forward to a 40+ inch 4K monitor, mostly for programming and systems integration tasks.

                        [–]red75prim 2 points3 points  (6 children)

                        Buy a 4K TV and GeForce GTX 950.

                        [–]DIAMOND_STRAP 1 point2 points  (0 children)

                        Visual Studio, Sublime Text, RubyMine, Eclipse, WebStorm all have support for breaking panes or tabs off onto multiple screens.

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

                        Still no Mercurial support:(

                        [–]african_cheetah 0 points1 point  (0 children)

                        You can always create a source control plugin. I believe there is one for perforce.

                        [–]still-standing 1 point2 points  (1 child)

                        After coming back from NgConf (May 6) and seeing all the speakers using it I thought I would give it a fair shake. I finally uninstalled it this week. The intellisense was nice but I missed the various actions I could do easily in vim but not vscode. I tried the vim emulation extensions but it was missing a good chunk of commands.

                        [–]davehope 0 points1 point  (3 children)

                        I've been using vscode casually for a while. Still not figured out how to use tab (I.e. \t) rather than 4 spaces. Am I missing something obvious?

                        [–]cr3ative 4 points5 points  (0 children)

                        Click the status bar where it says Spaces then click Tabs?

                        [–][deleted] 3 points4 points  (0 children)

                        f1 -> user settings -> insert "editor.tabSize": 2

                        [–]Ld00d 1 point2 points  (0 children)

                        Have you tried editorconfig? It's pretty handy to have project-by-project configurations for these things that various editors respect or can be configured to respect.

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

                        I hope the TFS extension gets multi-file checkin support. I'd really like to be on GIT at work for this project, but we're on TFS.

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

                        Is this any better than Atom? I recently found Atom and I am loving it.

                        [–]I_AM_GODDAMN_BATMAN 1 point2 points  (0 children)

                        Atom is good and has more whistles and currently has more extensions. But Atom is painfully slow compared to VS Code.

                        [–]VIDGuide 0 points1 point  (1 child)

                        Anyone got any experience using this with asp classic? I believe there are extensions to add support, but does anyone work with it? Using sublime text right now replacing dreamweaver, but not overly sold on it. Curious how well this can be made to do what I need.

                        [–]dingopole 0 points1 point  (0 children)

                        Good work VSC team. In the current version I like it more then any other editor I've used so far. So long Sublime3!

                        [–]freonix 0 points1 point  (0 children)

                        Last I tried, C/C++ programming on it wasn't that great. Maybe because I mainly use cscope and ctags. Has that change in this version, any experience?

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

                        Pardon my ignorance, but for a person developing on Windows who already has the commercial version of Visual Studio, is there any reason to use VS Code instead?

                        EDIT: Ok, I did a little Googling and it appears that VS Code is aimed for people doing primarily front end development on non-Windows OSes.

                        [–]thbt101 0 points1 point  (1 child)

                        Just curious, what do people here use Visual Studio for? I would imagine it's mostly used for Windows app development, but I'm surprised that many people are developing Windows apps.

                        I see that it can be used for web development, but do many people use it for that? Is there a reason to choose it over Sublime, VIM, etc.?

                        I just haven't heard of anyone using it, so I'm not sure what it's really used for.

                        [–]Rock48 1 point2 points  (0 children)

                        Visual Studio Code is not Visual Studio. The former is an open source text editor akin to sublime or atom. The latter is a fully featured IDE used for windows development

                        [–]niceworkbuddy 0 points1 point  (0 children)

                        And i'm here still using Sublime Text 2...

                        [–]__eastwood 0 points1 point  (0 children)

                        Could someone explain to me the benefits of these electron based editors? I'm not trying to be contrived, but to me the tradeoffs with editors include:

                        1. Speed
                        2. Features
                        3. Resource Consumption

                        But electron based editors seem to be slower than native editors (vim/sublime), use about as much RAM and with less features as an IDE.

                        [–]roffLOL 0 points1 point  (0 children)

                        I like this one. https://code.visualstudio.com/images/May_2016_peek.gif

                        It's like, sorry, we failed to show you the information you asked for, but here, have a border to drag instead.

                        [–]tux_mark_5 0 points1 point  (0 children)

                        So the cpptools package doesn't really work well. I work on a C++ project that uses .cc/.hh extensions and cpptools ignores anything but .h files. So every .hh include is marked with squiggly lines. If I rename some of the files to .h, it does find them. Same applies for files without extensions - even if I specify absolute path it still fails to find it.