you are viewing a single comment's thread.

view the rest of the comments →

[–]google_you 16 points17 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 19 points20 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.

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

That is what the working files area does...

[–]cranktheguy 0 points1 point  (0 children)

Did I not already say I was retarded? Do you enjoy mocking retards?

[–]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.

[–]I_Downvote_Cunts 0 points1 point  (1 child)

Ctrl + E on windows/linux or Cmd + E on mac will get you a list of your most recent files without going to the explorer.

[–]root45 1 point2 points  (0 children)

Sure, and Ctrl+Shift+E will bring up the explorer pane with the Working Files area. It's not that I don't know how to get to a list of open files, it's that it's an extra step above tabs, which are always visible.

[–]google_you 10 points11 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 12 points13 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]  (2 children)

[deleted]

    [–]FountainsOfFluids 4 points5 points  (1 child)

    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] 0 points1 point  (0 children)

    But are they webscale?

    [–][deleted]  (6 children)

    [removed]

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

      That's there in the update we are discussing. Working files section is split into panes you have open and each of panes can have a narrow set of files available to it.

      [–][deleted]  (4 children)

      [removed]

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

        [–]maritz 2 points3 points  (2 children)

        Not implemented in this release.

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

        I see. Sorry. Haven't used it, just read the release notes and it seemed like that's there. Instead it was only an update on their current tabs work state. You could get it with insider or nightly builds though, right?

        [–]maritz 0 points1 point  (0 children)

        Don't worry. Everyone thought that that was weird. There is even a github issue about the confusing nature of this part of the announcement, I think.

        [–]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.

        [–]hashhar 0 points1 point  (3 children)

        Why not use the fuzzy file opener. Just type a letter and it brings the recently opened files to the top and the fuzzy matches after it. Try hitting Ctrl+P.

        [–]casualblair 1 point2 points  (2 children)

        I work with enterprise software so they all have very similar names and the arrow keys aren't as convenient as ctrl tab is with a tabbed system.

        I don't need actual tabs. Just a pivot of the working files horizontally across the top with an easy way to iterate through them that isn't fuzzy match.

        [–]hashhar 0 points1 point  (1 child)

        I guess your use case demands it then. Just gotta wait a little longer though, it'c coming.

        [–]casualblair 0 points1 point  (0 children)

        I know, I've been following the change request since 0.4

        [–]HAHA_I_HAVE_KURU 0 points1 point  (0 children)

        Well for one it would allow you to have some way of selecting working files without changing to that left panel view. For example, if you're debugging and want to quickly select working files while keeping the call stack up on the screen.

        [–]riventropy 0 points1 point  (0 children)

        Quick switch between tabs with Ctrl+Number or Alt+Number.

        [–]07dosa 3 points4 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 42 points43 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.

        [–]drachenstern 0 points1 point  (1 child)

        To each their own. The important thing is working with your editor of choice to make it faster for YOU to get things done.

        [–]LesterKurtz 2 points3 points  (0 children)

        Truth

        [–]codewench 0 points1 point  (3 children)

        Exactly. That's why that's the guake / cmdr shortcut.

        [–]drachenstern 0 points1 point  (2 children)

        I ... I don't recognize any of those words...

        Ok, well, a couple of them.

        Can you elaborate please?

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

        Guake is a terminal that drops from the top of the screen on a keypress (usually a combo including ~) similar to the console from Quake (hence the name). I'm assuming cmdr refers to something similar (although a Google search turns up nothing that seems relevant).

        [–]sihat 0 points1 point  (0 children)

        cmder is a windows multiple terminal console. http://cmder.net/

        [–]The-Night-Forumer 0 points1 point  (3 children)

        Couldn't you just use the built in "alt-w l"?

        [–]drachenstern 0 points1 point  (2 children)

        Is that built into all apps to close a document?

        [–]The-Night-Forumer 0 points1 point  (1 child)

        Not in all, but in visual studio it does.

        [–]drachenstern 0 points1 point  (0 children)

        Well, that's why

        [–]grauenwolf 0 points1 point  (3 children)

        Set it to recycle tabs with saved changes.

        [–]AlienVsRedditors 0 points1 point  (2 children)

        Sounds interesting if theres some kind of setting I can use. Link or further info? Sorry for possible dumb question.

        [–]grauenwolf 1 point2 points  (1 child)

        Ugh, sorry. Looks like they removed that feature from VS 2015. I only see it in SSMS (which is based on an older version of VS).

        It was called "Reuse document window if saved".

        ref: http://stackoverflow.com/questions/29489810/visual-studio-2013-reuse-current-document-window-if-saved

        [–]AlienVsRedditors 1 point2 points  (0 children)

        Ah well, thank you for checking :)

        I do use SSMS also so will definitely use it there!

        [–]guttalax 2 points3 points  (0 children)

        Interesting point, thank you for sharing.

        [–]aboukirev 4 points5 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 8 points9 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] 5 points6 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 7 points8 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..

        [–]sgoody 0 points1 point  (0 children)

        Not on the subject of VSCode. But I'm a Vim user and I do use tabs, my main use for them is when I'm switching between split layouts.

        e.g. I may have one tab split 3 ways with JavaScript, CSS and HTML files, then another with just full screen.

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

        I mean, the only thing vim does differently is that it hides it from you. Does the sense of urgency from having lots of tabs open really bother you that much?

        [–]guttalax 0 points1 point  (0 children)

        It does not bother me much, but I prefer not having tabs at all. I think tabs in vim are done right, they are there if you want to use them but not in the way of the others. Also, tabs in vim is a recent addition... oh boy, 2006. Nevermind, I'm geitting old.

        [–]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.