In my Two From Phil post I mentioned that Phil had urged me to try
winner-mode and that I was going to give it a try. For those who came in late,
winner-mode captures the current window configuration and allows you to restore it after it gets changed by some Emacs action.
I was a little skeptical but I enabled
winner-mode and 10 minutes later I was hopelessly addicted. This all comes at a good time because I have lately been setting Emacs to be 162 characters wide so that I can have two columns of “standard sized” windows1. That set up makes it really easy to mess up your window configuration. For example, if you bring up a help screen, the focus remains in the original window as usual but now it’s hard to get rid of the
*Help* window. If you type 【Ctrl+x 1】 you blow away all your other windows. You can switch into the
*Help* window and type 【q】 but that’s a pain. With
winner-mode you simply restore the previous window configuration and you’re back to where you were before invoking
If you aren’t currently using
winner-mode, do yourself a favor and give it a spin. It’s built-in functionality so all you have to do to try it is type 【Meta+x】
winner-mode and you’re all set. Now 【Ctrl+c ←】 will restore the previous window configuration and 【Ctrl+c →】 will redo the configuration you just destroyed.
Try it like this for a bit and see if you aren’t addicted too. If you are, just add
init.el file and it will always be their for you. If you don’t like it, just turn it off with 【Meta+-1 Meta+x】
winner-mode. I had intended to try it for a week or so to see how I liked it but, as I say, I enabled it permanently almost immediately. Really, you should try it out.
1 I know, I know but I’m an old-timey guy and can’t get over the notion that the proper size for a (source code) screen is 80 characters. It makes no sense, I admit, but there it is.