fREWdiculous!
5 Feb
How do you manage numerous windows when you have a gigantic viewing space? Or what if you have a really tiny viewing space? At work I have two 22″ monitors and maximization is just too ridiculous to consider and it is typically a huge waste of space.
I decided that if I am going to have a lot of windows open I should look into something that can help me tile things correctly. A lot of the tiling solutions out there are all or nothing. Once you use them you can no longer have overlapping windows, you must use their strange layouts, and if you don’t know their hotkeys you can’t use your computer. I decided that for now, none of those are an option.
Instead I found a program called GridMove. It allows you to have numerous grids to snap windows into. You can achieve “snapping” with mouse interaction or with various hotkeys. Overall I have been extremely happy with it.
I even wrote a tiny AHK script to open programs for one of my projects and place them in the right place.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #o:: Run "C:Documents and SettingsfrewMy DocumentsCodeaircraft_ducting" WinWait, "C:Documents and SettingsfrewMy DocumentsCodeaircraft_ducting",,3 sendinput,#6 Run "C:Program FilesApache Software FoundationApache2.2logserror.log" WinWait, BareTail,,3 sendinput,#5 Run "C:Program FilesVimvim72gvim.exe" -c "call ACDRI()" -S C:Documents and SettingsfrewMy DocumentsCodeaircraft_ductingsession WinWait, GVIM,,3 sendinput,#4 Run "C:Program FilesMozilla Firefoxfirefox.exe" -new-window http://localhost:8080/devcgi/init.plx WinWait, "Mozilla Firefox",,3 sendinput,#1 return |
But that’s not all! I tend to use splits in my text editor a lot, and with that in mind you may notice the about call to ACDRI() and the S switch. S reloads all of my previous editor settings, including splits, and ACDRI() opens my project file.
1 2 3 4 5 6 7 8 9 10 11 12 13 | function! ACDRIEnd() wincmd h wincmd h wincmd h q! mksession! "C:Documents and SettingsfrewMy DocumentsCodeaircraft_ducting"session qa endfunction function! ACDRI() Project "C:Documents and SettingsfrewMy DocumentsCodeaircraft_ductingproject" set foldlevel=1 endfunction |
And lastly, at home where monitor space is much more of an issue, I tend to have gvim and a console side by side, with numerous splits each. The console splits are achieved with ^a S and ^a |. You can move to the next one with ^a
Anyway, does anyone have any other tips having to do with automated window management?
3 Responses for "Splits, panes, and tiles"
You might want to look into this: http://www.winsplit-revolution.com
I’m not sure how well it works but from the video it seems to do pretty well.
@Colin: I took a look at that one initially; I don’t really know why I chose against it though. At this point I have customized my current one to where I am completely happy with it though. Thanks anyway!
For linux, have a look into tiling window managers. XMonad is popular, although I personally prefer WMII. It automatically tiles all of your windows, very nice when opening and closing new terminals.
An added benefit is keybindings for pretty much everything, particularly for switching between virtual screens. You seem to be using about 2, I find it nicer to use around 10
I only started using so many when they were this easy to move around.
Leave a reply