I now do everything (including code) in a single window that is no larger than the focus of my field of vision.
I keep all my windows stacked in the center of my screen and CMD-Tab through them. I have become very fast with CMD-Tab (and related shortcuts).
I used to code with multiple windows -- IDE, preview, logs, StackExchange, etc. all open in multiple places. The lack of focus made it less productive for me.
Now, I keep a small log window open in the lower right section of my screen, then have my code editor and preview window stacked.
My workflow is basically: code, code, code, CMD-s (save), CMD-tab to preview window, CMD-r (run/refresh), CMD-tab to the log window so I can view the errors, then back to code to start bug fixing.
My head never moves. My neck is always at the right height and my eyes are always in the right place. I use a standing desk and this setup has helped prevent neck and shoulder pain.
Another big benefit: I am 100% as productive when using my the 27inch monitor at my desk as I am at my laptop 13inch screen - the workflow and screen setup is exactly the same.
I also use hyperswitch, which improves cmd-tab on osx.
I use Contexts.app to search through all of my windows and so that task switching becomes more consistent/muscle memory-ish, which was really nice for staying in flow. I also use Spectacle so that I can easily window arrange for those times when side by side windows is useful.
I haven't found a way to use Contexts to introspect tabs (I suspect it would need some soft of browser extension to do so).
The Quick Tabs extension does a pretty good job if you don't mind invoking it after you get to Chrome.
It's not quite as elegant as finding windows, but it's pretty good.
From anywhere at all:
Contexts: Hold Fn, type "Chr" Chrome: Cmd-E Quick Tabs: Type tab name, Enter
I use Grid Move v1.19.62 to manage window positions via key bindings. I think this is critical.
My window layout is:
- full height, left 25%
- full height, center 50%
- full height, right 25%
- full height, right 75%
The left window is used for active references, and slack
The center is active composition or reading (code, web browser, email, reading PDFs etc)
Left 25 is for secondary references
Left 75 is for large code windows. I can get 4 nice columns in VIM if needed. But I usually try to limit to 3 columns.
I used to use a lot more window positions in my grid template, but that got ils quick.
I really like that my main focus can be directly ahead unlike using 2 large monitors.
It’s also nice if I need to blow up a large dwg or exlitronics schematic.
My one wish would be to have another 300-400 pixels vertical.
You can also try bug.n ( https://github.com/fuhsjr00/bug.n ). It is also written with AutoHotkey.
Screen area must be managed as Matt says. With 2 monitors the all important center area can't be used for display, so the neck works overtime.
Never going back to multiple monitors, they are basically a hack.
I don’t think there is a one size fits all solution. So hearing these different ideas is probably of value to the OP
Personally I don’t get it and I don’t see how one can survive beyond a certain screen size without a TWM, but it works for him.
No question the single monitor is better, and at these sizes you need the curvature, otherwise text at the periphery gets hard to read. With multiple smaller screens you inevitably get locked into a workflow where the code goes on one screen and browser/terminal/etc. on the others. With a single screen... well it's probably the same overall workflow but you can set up that partition wherever you need it. So dedicate more space to the "main" activity, and less to the other things.
I'm really looking forward to 8k becoming mainstream; 4k on such a large screen just gives you the same kind of pixel pitch that you get on a ~20" 1080p monitor: "normal" but not "retina".
As for the curve. It's OK. I don't like how straight lines appear curved when you have many of them like on a spreadsheet.
I recently setup a triple monitor setup on an arm for gaming. It's great for programming and much cheaper. I use cheaper monitors on the left and right. For coding, you can have a large workspace for 1/2 the price.
For serious coding I use i3 window manager. It works great with multiple displays. Each display is a workspace. Again, most of the time my focus is on the center one. Right and left display are things like extra terminals, run-time logs, dedicated monitor for debugging web pages.
First is 2x4k monitors side by side. I still think I prefer this configuration. Two flat 4k monitors just works well with how I like to arrange things and code.
Second setup has a Samsung curved 34" monitor (with a little 24" 1920x1080 next to it). The 34" works well, but I find I need to split it into two, and often just use the flat 24" for the IDE and the larger monitor for reference/preview...
Windows positioning shortcut keys do the job. But it just feels a little awkward positioning apps on the curved monitor for some reason.
At home, I have 2 monitors (27" 1080p) - one for code and another for browser. I've been considering replacing these 2 with a 34" curved monitor for a while (however, I don't see the expense justified right now).
- Usable pixel count is much higher - I use 6 windows across 3 screens: left screen for comms and research, center screen for any development and right screen for testing and deployment.
I found this more useful than 1 or 2 27" screens at 2560x1440.