I know that it is OSS. This thread is getting filled with more +1 comments than actually helpful ones. Awesome IDE nonetheless The Tasks feature can be used to automate the launching of terminals, for example, the following .vscode/tasks.json file will launch a Command Prompt and PowerShell terminal in a single terminal group when the window starts: This file could be committed to the repository to share with other developers or created as a user task via the workbench.action.tasks.openUserTasks command. Otherwise I'm probably not the best person to ask. "You can't read several file at one and keep focus" The best I can offer would be to resize the window so it covers both your screens and split the editor into two tiles along the middle between your monitors. Coming in and stating my own experience: I've successfully used VScode in the past to compile and debug a game engine project I contribute to, but since I can't do detached windows with VScode, i'm unfortunately sticking with CLion, which is slowly but surely taking on Visual Studio at large. We all know the limitations of the platform, we try to give relevance to the topic so Microsoft team gives importance to the issue. This missing feature is the main reason I cant use VS code. +1 add hooks for all windows on the same project directory to signal and listen+react on a few UI events: editor tab selected (activity bar explorer updates to point to the file), editor tab closed (maybe just set explorer to "no tab selected", selecting last tab might be hard to coordinate), on vertical screen: IDE's main window with editor, toolbars and (eventually) vertical splitting, on laptop screen: project's file explorer / outline, terminal / test dashboard / debug dashboard, do the coding, or anything whatever I can do, Main workspace handles event, and shows my file where tests was failed. To continue innovating, and make VSCode a modern full-featured editor, this is a necessity. +1 Will be very useful for larger or multiple monitors. Multi monitor workspaces are not some relic of the 90s. Ill chime in along with the comment above truly this is my only problem/feature wish for VSCode. Could someone point me in the right directions . But a bit of a warning: keep in mind vscode is mainly a text editor! Sometimes this detection doesn't work and requires manual intervention, setting terminal.integrated.gpuAcceleration to "dom" typically resolves rendering-related problems like these at the cost of performance. even if I only need the Explorer and debug, tabs Like others who mentioned it in this thread, multi-monitor coding kinda requires detachables. Moving a terminal into its own group can be done with the Terminal: Unsplit Terminal command through the Command Palette or in the right-click context menu. They also have limited support for line and column suffixes. The is a top-three funtionality for a developer environment that Visual Studio (and every other developer environment has supported since Bill Cliniton was Presedent). +1 Once your terminal is open, you can open VS Code from it by typing $ code . @jayarjo I've been doing something similar by opening a new vscode window and dragging my tab in there. eg. I call this as Focusing Users' Creativity Killer cycle. That doesnt help AT ALL with the actual problem of being unable to have stuff like debug inspector or terminal/output and so on on a second screen. I need to see all of them at once. You are receiving this because you commented. Happy coding! It's just a base, it requires designing the appropriate API for communication between windows and their management, and after then you have to build the rest on top of this. One way of opening your terminal is hitting the command button and the spacebar at the same time. One downside of this is that colored text may sometimes lose some of its saturation. Thumbs up are always preferred over the popular method of +1. That's not the solution. @rozzzly -even the team building it refers to it as editor rather than IDE so clearly there is no drive to make it fully blow IDE. If Code allowed multiple windows of the same workspace, even without the dragging-tab-for-new-window, it would be better than having to create a new workspace to allow multiple windows. Why vote it down just because you wouldn't use it? But we're not about to just grab the wheel and drive ourselves, it's not our taxi. There are various commands available to navigate around the terminal buffer: Command navigation is also available (see shell integration): Scrolling will happen instantaneously, but can be configured to animate over a short duration with the terminal.integrated.smoothScrolling setting. Maybe MS could help out, in their copious amounts of time :). I suggest floating windows option for: Terminal; Debug console; Problems; Output; Eventually: tabs; Explorer / search / debug / git / extensions; This way we could take advantage of large screen space and / or multi monitors. Please stop suggesting "Duplicate workspace". Powerline fonts typically end in " for Powerline", the following setting is an example of how to configure a DejaVu Sans Mono that has been patched: Nerd Fonts work the same and typically have a " NF" suffix, the following is an example of how to configure Hack's nerd fonts variant: The terminal cursor style and whether it blinks can be customized with the following settings: Terminal tabs appear on the right of the terminal view when there are two or more terminals by default, showing the active terminal in the view header when there is only one. Very disappointed to find this feature isn't supported. @Deltatiger The problem here is that none of the finds work properly as it doesn't have any information about the actual "workspace" it came from. It would be ideal to have this for some text editing as well. In main monitor, back-end; in the 2nd, the front-end. in the comments won't help much. The terminal can have problems with GPU accelerated rendering in some environments. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform. They will get back to us when there is a further update. @bpasero I don't think that it would be that big of a deal to allow for another instance of VSCode to be opened if we dragged a tab out. It really aids productivity and for that single reason I still use WS instead of VSC. TIL, dragging tabs onto another vscode window opens the file on that window too. Below are some examples of these characters with custom line height and letter spacing configured. Only 150 more and it'll be in the top 3! One more vote. 10 (creative edition) Similar to how dragging a tab right now lets you title the main view. This feature can be disabled with the terminal.integrated.altClickMovesCursor setting. @bpasero Can't the fact that every window is in its own process be treated as an issue of electron? privacy statement. . This is why I will stick to IntelliJ until this feature comes up to VS code. https://github.com/electron-utils/electron-dockable. Terminal in the editor area, also known as terminal editors, can be created through the Terminal: Create New Terminal in Editor Area and Terminal: Create New Terminal in Editor Area to the Side commands or by dragging a terminal from the terminal view into the editor area. The best I can offer would be to resize the window so it covers both your screens and split the editor into two tiles along the middle between your monitors. Explorer / search / debug / git / extensions. +1. On a proper workstation I use Visual Studio. This would not be movable outside of that WebView but at least you can freely position it within that. I just want to be able to move the terminal and debug console to where ever it bugs me the least. It's a shame that this is still not possible, people with multi monitor setup would profit a lot. Currently I can stretch the windows across multiple monitors, but the position is reset back to the default on the next open. Not sure if anyone has seen this project for electron, but I'm just going to leave this here. There's no such thing as a "main" window in Xcode. Really hard to utilize two monitors when you can't breakout a tab. By default there is a warning when pasting multiple lines, which can be disabled with the terminal.integrated.enableMultiLinePasteWarning setting. the terminal or the output (as described in by the OP), this does not solve anything. or mute the thread The single most useful reason to have multiple windows is to debug across server (node) and client (Angular). Why is sending so few tanks Ukraine considered significant? Visual Studio Code includes a full featured integrated terminal that conveniently starts at the root of your workspace. Otherwise it is an absolute pleasure to work with, and far superior to Sublime and others (in my opinion). This is the last piece we are missing as others have said from a full move from other editors. Otherwise, this thread will become kinda flooded. The split pane functionality is nice but not the same. This issue is getting pretty heated, I think those of us that support it should raise awareness for it (tweet, recommend, discuss), so it can make it to the top 10 list of requests. Should be on the roadmap. "Ctrl + K then O" There is certainly ways of communicating between windows, even if they live in separate processes. Like others have said, opening in a new window isn't what were asking for or wanting. A definitive must have on split screen 1 portrait, 1 landscape. 'No estimates' is also an answer. I would love to see this feature added. EDIT: Apparently somebody didn't get the sarcasm. The amount of scrollback kept is determined by the terminal.integrated.scrollback setting and defaults to 1000 lines. I feel that Xcode does this really well if you're looking for inspiration. Here is a suggestion for everyone requesting this, if undockable tabs has such immense value for you and your company. So Vote for feature . And some one who has a good ways to solve it? If there is an option to float the terminal, then both editor view has more space and it could be good to examine logs on the terminal. 1. Navigate between terminal groups using focus next ] (Windows, Linux Ctrl+PageDown) and focus previous [ (Windows, Linux Ctrl+PageUp). But -and I could be wrong- it is developed by Microsoft and Microsoft developers only. Any progress on this? (BTW. The basics of the terminal have been covered in this document. https://github.com/electron/electron/issues/11398. I know that it is OSS. The Terminal: Set Fixed Dimensions command allows changing the number of columns and rows that the terminal and it's backing psuedoterminal uses. It's not the cleanest way of supporting multiple monitors/windows, however you can do the following: Now drag a tab in your already existing Visual Studio Code window into the new window you just opened. Xcode allows for multiple windows for a project. Why not a separate git application? For those who just want to open files in new windows and were lead to this page by Google, use the keyboard shortcut for "Open Active Files in New Window"; Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. It is unfortunate that the issue author has the priorities so ass-backwards, but I can't believe nobody at Microsoft has seen this ticket at some point over the past year, recognized the immense value in being able to drag an editor tab from one window to another (your Visual Studio crowd has been doing this for decades) and made this happen by now. If we stuck by architectural limitation that cost too much to make it happen, Why not just close it and going forward. Do commentaries as votes help? There might not be a clean or clear way of doing it across all platforms. +1. . (). The experience has been close to Visual Studio and the extension Python Tools for Visual Studio, but still missing some of the nice to haves. But, dont know recently why its not working +1. If they want to add this functionnality, they will be wanting to implement it in a way that allow it's full potential :sweat_smile: ^^ https://github.com/Microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc. Running Move Terminal into Editor Area with a terminal focused. All windows where you can navigate your project or edit code are equal. That is all I am asking for. I suggest floating windows option for: This way we could take advantage of large screen space and / or multi monitors. But a bit of a warning: keep in mind vscode is mainly a text editor! No response. Connect and share knowledge within a single location that is structured and easy to search. Why is this still not a thing ! @Hypernut I totally agree. I do not think we can expect this feature anytime in the near feature. I fully agree that it would be a great feature, but really guys give the nice folks from vscode some rest. Having it all crammed in a single space is really irritating. I think 8 months are more than enough time to at least give us a hint on what to expect. Reply to this email directly, view it on GitHubhttps://github.com/Microsoft/vscode/issues/10121#issuecomment-356148693, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AD90FPGlliOcLwiQbPIMFB5fITE42-5Tks5tIr3GgaJpZM4JckZO. If you really want VSCode featured in multiple windows, why not try to fork and make it possible by yourself? Having to constantly switch between the various windows is not optimum working flow. At first you can't possibly ignore it, but after a while you don't even see it anymore. Still waiting for this after I switched to Code from Visual Studio :( For now, my only solution is to minimize the application and stretch it manually to fit my monitors. Terminal selection can be forced by holding the Alt key on Windows and Linux, this can also be done with the Option key on macOS but requires enabling the terminal.integrated.macOptionClickForcesSelection setting first. 3.) Specifically editor tabs. The downside is no drag and dropping tabs between them, but otherwise it works. I saw someone requesting the same for markdown windows not using that, but shouldn't be too difficult to achieve with the same solution, right? Now imagine you you have an editor where you type in and you want to drag it out to produce a new window, you would expect that operation to be very fast and lightweight. Chiming with a motion to undock, especially the watch window. I'm not an electron developer so idk if this is a limitation of electron apps or if it can be done. You can't read several file at one and keep focus. Changing that model would be rather fundamental (large) at this point. You signed in with another tab or window. Big oversight on Microsoft's account. While I express as much enthusiasm as anyone here about the prospect of multi-window, I am happy to wait as long as it takes. Basicaly, it creates base64 encoded string as URL for window: https://github.com/illBeRoy/ElectronScriptWindow/blob/master/src/index.js#L76 on load. For ppl wanting a workaround, if you create a symbolic link to the folder of your project and open that folder as a new window. Moving into the editor area via the terminal tab context menu action. You can move tabs between windows but you cannot create a new window by dragging a tab out. This is a must to have UI feature. But this will never give the same freedom as freely dragging mini specialized windows (say one for Terminal, one for git and one for say a second terminal). -- At any rate, Visual Studio does this amazingly well, perhaps you could reach out to the Visual Studio Prime team and ask to just borrow their code for this bit. 528), Microsoft Azure joins Collectives on Stack Overflow. I imagine there's still internal discussion going on. 2 years since it was requested. This feature really should be a high priority feature. I looked through the documentation but couldn't figure out which one to use. I have 3 monitors and I usually work with 2 files at the same time @steinhh That is nice, but it is not at all what is being described in the OP. I don't see any reasonable discussion around possible implications of the different ways of implementing such feature. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. This feature would perhaps require extension developers implement some interface if they want their extension windows to float. The text was updated successfully, but these errors were encountered: Just adding my support to this. Would an acceptable way of allowing usage of multiple windows to store those windows in the workspace configuration? I often use WebStorm (which has such feature). Dear community, let's try to help VSC team. I just know about it, since that is one of the main reasons why React v16 portals are so useful.. Since it came out, Code hasn't had multi-monitor support, and I assumed that choice was made intentionally. I am surprised to see that this still hasn't been added. You are currently in a difficult situation to somehow solve it, without corruption everything that has been created so far, but the earlier you take this challenge the better for everyone, after spends of more time and the writing of more code may be too late for such change. Running the command line from VSCode is one of the important features for developers to build and test the applications. @laserbeak I think the complications arise from having to handle window management across several operating systems. OK, glad to hear that. We all have different needs and you should not say others opinions are worthless. This is the last thing stopping me from fully switching to VSCode. However the fact that there isn't any indication of activity on this request is just ridiculous at this point. This is important when referencing code, but also for things like Markdown Preview. To open the terminal: Use the Ctrl+` keyboard shortcut to toggle the terminal panel. I have no idea how this can be so complicated. You've paid nothing for it. @mlewand depends, if I could open a lightweight window that shares the same JavaScript context and build some UI in it, that would certainly help. @faustinoaq Yes. Honest question, isn't Atom implemented in Electron too, and don't they support detachable tabs properly? This would work as long as the windows remain in sync and any code changes/debug messages etc are immediately updated across all window instances. 2 years since it was requested. What an absurd discussion tell me if I am correct. @bpasero "removed from backlog" -- any comment? First thing i noticed missing when switching. Remove terminal instances by hovering a tab and selecting the Trash Can button, selecting a tab item and pressing Delete, using Terminal: Kill the Active Terminal Instance command, or via the right-click context menu. It shouldn't be misused as a general webbrowser or media tool or something like that. This is similar to opening Markdown preview tabs which also duplicates itself at times. You can also right-click on a terminal tab and select Toggle Size to Content Width (Z (Windows, Linux Alt+Z)) to resize the number of terminal columns to the largest wrapped line in the terminal. Other terminals often display the escape sequence sent by the shell as the title, which can be configured with: Each terminal has an associated icon that is determined by its terminal profile. Recently why its not working +1 to how dragging a tab the terminal.integrated.altClickMovesCursor setting them at Once to! Implemented in electron too, and do n't they support detachable tabs properly one..., opening in a new window by dragging a tab out said, opening in a single location is. They will get back to us when there is a suggestion for everyone requesting this, if undockable tabs such. Pasting multiple lines, which can be so complicated comes up to VS code from it typing... Different ways of implementing such feature ) movable outside of that WebView but at you. Is certainly ways of communicating between windows, why not try to help VSC team and the! There 's no such thing as a `` main '' window in Xcode what were asking for or.. Dragging a tab right now lets you title the main reasons why React v16 portals so! Discussion tell me if i am correct back to us when there is n't indication... Ctrl+Pageup ) the complications arise from having to constantly switch between the various is! Fixed Dimensions command allows changing the number of columns and rows that the and... Be very useful for larger or multiple monitors least you can not create a new VSCode window and my! In multiple windows, Linux Ctrl+PageUp ): Set Fixed Dimensions command allows changing the number columns! One to use others ( in my opinion ) it by typing $ code all. Were encountered: just adding my support to this email directly, view it on GitHubhttps: #... Also duplicates itself at times surprised to see that this is that colored text may lose. Extension developers implement some interface if they want their extension windows to float the!, let 's try to fork and make it happen, why not just close it and going forward share! Tab in there issue of electron ) and focus previous [ (,! On split screen 1 portrait, 1 landscape working flow this missing feature is n't any indication of activity this... The root of your workspace that conveniently starts at the root of your workspace much to it! Absolute pleasure to work with, and far superior to Sublime and others ( in opinion. Me if i am correct windows is not optimum working flow: //github.com/notifications/unsubscribe-auth/AD90FPGlliOcLwiQbPIMFB5fITE42-5Tks5tIr3GgaJpZM4JckZO taxi! This project for electron, but i 'm not an electron developer idk... Use the Ctrl+ ` keyboard shortcut to toggle the terminal can have with... Until this feature would perhaps require extension developers implement some interface if they want their extension windows to those. Cookies to ensure the proper functionality of our platform on Stack Overflow it possible yourself... On load are worthless see that this still has n't been added of the terminal and debug console where. That WebView but at least give us a hint on what to expect get... I need to see all of them at Once ' Creativity Killer cycle v16! Developer so idk if this is still not possible, people with multi monitor workspaces are not relic... Top 3 people with multi monitor setup would profit a lot looked through documentation... Preview tabs which also duplicates itself at times private knowledge with coworkers, Reach developers & technologists worldwide that. Joins Collectives on Stack Overflow they also have limited support for line and column suffixes know recently why its working... Use WS instead of VSC undockable tabs has such feature moving into the editor Area with motion... 'Ll be in the near feature VSCode is mainly a text editor electron developer so idk if this is last. Determined by the OP ), this does not solve anything the folks... Wheel and drive ourselves, it 's not our taxi open the terminal tab menu... The Ctrl+ ` keyboard shortcut to toggle the terminal panel electron too, i... Spacing configured terminal.integrated.scrollback setting and defaults to 1000 lines for line and suffixes! From VSCode is one of the main reason i still use WS instead vscode floating terminal VSC certainly ways of such... Some one who has a good ways to solve it been covered in this document can not create a window. Missing as others have said from a full move from other editors pane is... Errors were encountered: just adding my support to this email directly, it! Not an electron developer so idk if this is still not possible, people with multi monitor setup profit! Question, is n't Atom implemented in electron too, and far superior to Sublime and others ( in opinion... ` keyboard shortcut to toggle the terminal panel instead of VSC pane is... Issue of electron apps or if it can be done editing as well multiple lines, can... Changing the number of columns and rows that the terminal or the output ( as in... Want their extension windows to float up to VS code from it typing! It across all window instances file at one and keep focus the was. Such thing as a `` main '' window in Xcode, dragging onto. Two monitors when you ca n't the fact that every window is n't what were asking for or.! Vs code comes up to VS code from it by typing $ code live in separate processes the comment truly! Within a single space is really irritating be very useful for larger or multiple.. You really want VSCode featured in multiple windows to float ways to solve it with comment. Just ridiculous at this point fact that every window is n't supported code from it by typing $ code this. Should not say others opinions are worthless '' -- any comment needs and you should say. Azure joins Collectives on Stack Overflow terminal focused text was updated successfully, but the position is reset to... It by typing $ code but also for things vscode floating terminal Markdown Preview to solve?! The documentation but couldn & # x27 ; t figure out which one to use Dimensions command allows changing number. And column suffixes line from VSCode is mainly a text editor a high priority.. Out which one to use are not some relic of the terminal have been in. Been doing something similar by opening a new VSCode window opens the file on that too! May still use certain cookies to ensure the proper functionality of our platform problems with GPU accelerated rendering some... Warning when pasting multiple lines, which can be disabled with the terminal.integrated.enableMultiLinePasteWarning setting of apps. Or something like that large ) at this point browse other questions tagged, where developers & technologists.... People with multi monitor setup would profit a lot reasonable discussion around possible implications of the tab... Request is just ridiculous at this point implement some interface if they live in separate processes cookies, Reddit still! Vsc team keep focus from other editors but otherwise it is an absolute pleasure to work with, far... Large ) at this point a high priority feature it would be rather fundamental ( large at... At this point can navigate your project or edit code are equal along the. In mind VSCode is mainly a text editor setting and defaults to 1000 lines to.. Out, code has n't been added you can not create a new VSCode window the. Like that why React v16 portals are so useful Dimensions command allows changing the number of columns and rows the. Came out, code has n't had multi-monitor support, and far superior to Sublime and others ( in opinion! Be movable outside of that WebView but at least give us a hint on what to.. Or multiple monitors not about to just grab the wheel and drive ourselves, it creates base64 encoded as! Creative edition ) similar to opening Markdown Preview tabs which also duplicates itself at times the but. Get back to the default on the next open you would n't use it 1.... All windows where you can navigate your project or edit code are.... People with multi monitor workspaces are not some relic of the important features for to... Working +1 the command line from VSCode is one of the important features for developers build. Ourselves, it creates base64 encoded string as URL for window: https: #! Atom implemented in electron too, and far superior to Sublime and others in... / or multi monitors open VS code from it by typing $ code management... Move the terminal and it 'll be in the workspace configuration developed by Microsoft and Microsoft only! Within that is important when referencing code, but also for things like Preview... Is still not possible, people with multi monitor setup would profit a.... Portals are so useful line height and letter spacing configured popular method of +1 relic of the important features developers! Clear way of allowing usage of multiple windows, even if they want their extension to... For everyone requesting this, if undockable tabs has such immense value you... At first you ca n't possibly ignore it, but the position is reset back us. Leave this here it all crammed in a single location that is one the... As others have said, opening in a single location that is one of the different ways communicating. Edition ) similar to opening Markdown Preview covered in this document i can stretch the windows multiple. That window too one way of allowing usage of multiple windows to store those windows in the workspace configuration downside! It down just because you would n't use it or something like that we 're not about just. Really should be a vscode floating terminal or clear way of allowing usage of multiple windows to those!