I must have different eyes to everyone else in the human race...
It seems like on PC/Linux/etc every time resolution increases font size and everything else gets tinier. They might be taking up the same number of pixels on a 1080p and 4K display, but those pixels have physically shrunk. So the result is that millimeter to millimeter they have shrunk and your eyes need to focus on a smaller "thing."
Staring at tiny text all day is exhausting, but yet a lot of people love to do it as they constantly rave about how 1080p or 4K give them "more screen real estate" (because now everything is tiny). This is another example of that. Instead of the OP just increasing the font size, they've let the text get smaller and smaller and are now complaining that they have too much wasted space.
On all Windows machines I now run I use 125% DPI to try and make the text readable over long periods. On my Surface 3 I use 150% DPI which breaks a lot of stuff.
Honestly as far as I am concerned Apple are the only one that got this right when they scaled everything so it stays the same size (in real terms) as resolution increases (effectively giving your text more pixels, so it looks smoother). Windows is terrible and Linux is worse.
But since every other human seems to have cyborg eyes and is immune from eye strain I guess none of this matters...
Emacs already has exactly this built in with follow-mode.
http://www.gnu.org/software/emacs/manual/html_node/emacs/Fol...
Is that Sublime Text, Atom, or Brackets? Sublime Text has great multicolumn (and grid) support, but I don't use the others.
Although, if you use a tiling window manager and use lightweight non-single-window IDE/editors, you can just launch multiple windows and your window manager can do the rest. Multi-columns seems like a more natural job for window managers, so editors should be designed to naturally handle multiple windows and be able to quickly close and open them.
As in all tech, the future is already here, just very unevenly distributed. Fire up emacs, "control-x 3" and there you are. Next up will be googling about windmove-default-keybindings so that shift-arrowkeys does what you'd expect in an emacs frame (or has this become the default over recent years?).
For a good time try control-x 2 and finish with some control-x 1.
To be honest I don't have this problem because I selected a tool set that does this already.
Tiling window managers (Awesome, XMonad, etc) and VIM do all of this and more, and I use them every day with great ease. In fact, moving away from them and having to use a 'click + drool' GUI (Unity, KDE, Gnome, etc) to move windows around feels slightly painful to me now.
How to do it using vim: http://stackoverflow.com/questions/5131205/how-to-edit-text-... Seriously, just google it :)
I wonder if Atom could achieve that with CSS3 Multiple Columns
can i second the 'just use emacs' argument?
i look forward to the day i can fire up emacs on multiple 4k monitors
its a bit tragic that a programmer doesn't already know this fact?
Emacs has done this for years.
I use Mjolnir[1] to arrange term, Atom or IDEA windows. It's quite efficient since you can switch/resize them very quickly and you don't have to rely on your full-screen-IDE's embedded terminal for console output.
To the author: if this many people is confused about the difference between multi-pane and multi-column, your message isn't clear and it won't be to the developers you're asking either.
Explain exactly what you want (I read the blog post and it gave me no clue to that) and the developers might understand what you're asking.
I very often have a vertical split in vim, both panes with the same file. I can skip around the file and look at stuff in one while actually writing code in the other. Is that more or less what the op is asking for?
Waste less space by turning your monitor to portrait mode. Not everything looks good on something intended for video.
Visual Studio has great multi-columns. Just drag any tab and snap it into place.
Also, here's a simple solution: don't maximize windows. There's a lot of space on that screen that could be taken up by a browser, desktop icons, calculator, and any other thing you need instant access to. It's not multitasking(which I've heard is considered bad), if you're using all those windows to accomplish one task.
You often will not need to see whole class to implement things.
cmd+f --> "string"
ctrl+g --> "line number"
in 4K tv example, you will need to focus your eyes too much that they will get tired after 30 minutes. Instead, zoom in and focus on the method you are dealing with.
you may use;
cmd+alt+2 --> for 2 columns layout in order to compare 2 files.
Your eyes are much more important than text editors.
Happy coding!
Edit: Examples are given from Sublime Text 3
It's funny that so many people missed the point and assumed the author is clueless.
'CTRL-W v' in vim ;) Also, Visual Studio has vertical and horizontal tab groups, Xcode has "counterparts" where you can display 2 associated files side by side (for instance .c and its .h file), and tmux lets you setup vertical and horizontal splits for terminal sessions which is also very nice in combination with vim.
Seriously, use emacs.
Visual Studio - As many vertical tab groups as you need.
Vim alone or vim+tmux is what you're looking for.
This is a joke right?
(Sublime has this feature baked in since day 0)
Seriously we've had those for decades.
Press 'Ctrl+x 3' in emacs and you've split your buffer in 2 columns. Now you got a multi-column editor.
is that last screenshot intellij? If that's the case, the editor supports splitting windows https://www.jetbrains.com/idea/help/splitting-and-unsplittin...
Heh, are there any editors which don't support multi-column editing?
Seriously, you need to learn how to use your editor.
Second image (http://falconair.github.io/assets/multicolumn/4k.png) shows IntellJ IDEA, that has multi-column editing. The first screenshot (http://falconair.github.io/assets/multicolumn/retina.png) shows Atom, that has multi-column editing as well. WTF?
He also has an IQueueFactory class, that seems like some nice antipattern to me ;) *Edit: also, use QuickFIX, don't write your own. Been there, done that, does not worth it.