As always, I recommend Hammerspoon [1] when these sorts of things come up. If you can program Lua (or you know JS or Python, which is close enough), you can create any kind of window management system you want, saved layouts, contextual layouts across multiple monitors, adjust wifi/sound based on location, tab multiple windows, and a lot more.<p>There are a lot of hammerspoon configurations around that will give you some cool ideas. Mine is below [2].<p>1. <a href="http://www.hammerspoon.org/" rel="nofollow">http://www.hammerspoon.org/</a><p>2. <a href="https://github.com/STRML/init/blob/master/hammerspoon/init.lua" rel="nofollow">https://github.com/STRML/init/blob/master/hammerspoon/init.l...</a>
"ll" may not be the best choice of default alias - it's pretty common for people to already have it aliased to "ls -l" (or -la, or -lah, or whatever their preferred default flavor), especially for the type of power users this is targeted toward.<p>I realize this is a bit of a moot point since the user can always change the alias, but it's generally better UX if the default is something most people will use.
I like Spectacle[0] for this. It works for any window, not just terminals.<p>Though what I really want is native xmonad in OSX.<p>0. <a href="http://spectacleapp.com/" rel="nofollow">http://spectacleapp.com/</a>
Hey guys, I'm a creator of termitile. Many of you have pointed out that there are lots of window managers for OS X and my intention wasn't to create just another one. What I really needed was a bunch of script that I could alias and use directly from the terminal without cluttering my global keyboard shortcuts. I couldn't find any other programs that had a terminal API, so I've just hacked this one :)<p>So just to be clear, it's not intended to be a replacement for Amethyst, Divvy, or any other universal manager, but just a quick solutions just for the terminal, because you can control it with regular commands!<p>I hope you like it!
Many of these sorts of apps reposition windows and scale to half or quarter of the screen. What I really want is intelligent repositioning so that none of my windows overlap. (xmonad, without resizing the windows.) Failing that, magnetic edges.<p>Unfortunately, what I want is really the job of a window manager, or should be done at the OS level. On the Mac, there is no true user-serviceable window manager that can be replaced.
I'm a big fan of the BetterSnapTool available on the App store. It costs $1.99, but it works with all widows and has drag-to-snap, shortcuts keys, etc.<p>I'm still surprised Apple hasn't just incorporated this into OSX.
I use Emacs in full screen mode on OSX. Then I split into usually 3 or 4 panes and launch a terminal in one of them. Then I have a todo list in another and the code I'm editing in another.<p>Works great for my use.
All you need is Moom for every window, not just terminal.
<a href="http://manytricks.com/moom/" rel="nofollow">http://manytricks.com/moom/</a>
I'm an i3 Linux user, and it's always sad to see the state of tiling window management on OS X. I use OS X on my work machine, and while I'm able to mimic some of i3's behavior on OS X, it's never quite the same, and I always find it frustrating.<p>There are a number of tools that provide some subset of the functionality, but they always lack some critical piece (oftentimes FFM, multi-monitor support, or window containers).
Just looking at the plethora of solutions for this problem, that are recommended in this thread, makes me think that there is something here that is being radically missed by the OS decision-makers that don't implement these kinds of tiling features by default in the OS. So many solutions to the same problem! Surely this is a sign that there are features missing in the Window manager, which should be making it into the OS at some point?
Bears mention here, Spectacle[1] is a general purpose window manager which offers the same features using keyboard shortcuts for any OSX window.<p>[1]: <a href="https://github.com/eczarny/spectacle" rel="nofollow">https://github.com/eczarny/spectacle</a>
If someone is interested, the same can be accomplished on X by using xdotool [1].<p><a href="http://www.semicomplete.com/projects/xdotool/" rel="nofollow">http://www.semicomplete.com/projects/xdotool/</a>
Good idea to have a 'leader' (ala Vim style) and then have the intuitive shortcuts follow. Example 'zll' instead of 'll'. ll is almost always 'ls -l'.
Another (not yet mentioned here) tool is Mjolnir. It requires some lua scripting but seems to be really flexible.<p>I stick with bettertouchtool combined with some keyboard shortcuts though.
I admit I am boring. I use the 'Save Windows as Group' feature in a tiled four square, found under the Window menu in Terminal.app<p>iTerm2 handles split panes quite nice as well.
TotalTerminal [1] with tmux works well.<p>[1] <a href="http://totalterminal.binaryage.com" rel="nofollow">http://totalterminal.binaryage.com</a>
why not just install a global window manager?
<a href="http://spectacleapp.com/" rel="nofollow">http://spectacleapp.com/</a>