I switch between browser and editor, from editor to terminal and then into the company chat at sporadic times. The amount of those transitions accrue to the point where it’s time to think critically about whether there aren’t easier ways of do it.
Personally I love workflows and tooling, so the idea of using only using my keyboard to make these transitions would be the height of efficiency to me. Luckily with a little work, it’s not that far off.
- ⌘ = Command
- ⌥ = Option / Alt
- ⇧ = Shift
There’s not much default in OS X that isn’t super typical stuff (
⌘ + S for save,
⌘ + T for new tab,
⌘ + W to close) but one I didn’t really know about was
⌘ + Tab that will let you cycle through your open applications. Now I know that one is a little more well known but I didn’t really know about until late 2012. The other two things I do is disable any trigger for Spotlight search and alias ZSH to where I keep my main projects.
Hammerspoon should be every hacker’s magic wand for manipulating OS X to do whatever you want. You script things with Lua to work with OS X, I mostly use it for window resizing and management. I adapted Brad Cerasani’s config a little bit to make it more my own (you can find that config in my dotfiles). So these are the current shortcuts configured in Hammerspoon:
Ctrl + ⌘ + ⌥ + ↑forces a window full width
Ctrl + ⌘ + ⌥ + ←forces a window half width to the left, full screen height
Ctrl + ⌘ + ⌥ + →forces a window half width to the right, full screen height
Ctrl + ⌘ + ⌥ + 1forces a window to 400px wide to the left
Ctrl + ⌘ + ⌥ + 2forces a window to 768px wide to the left
Ctrl + ⌘ + ⌥ + 3forces a window to 1280px wide to the left
Ctrl + ⌘ + ⌥ + 4forces a window to 1440px wide to the left
Ctrl + ⌘ + ⌥ + ⇧ + ←forces a window half width to the left
Ctrl + ⌘ + ⌥ + ⇧ + →forces a window half width to the right
Ctrl + ⌘ + ⌥ + ⇧ + ↑forces a window upward
Ctrl + ⌘ + ⌥ + ⇧ + ↓forces a window downward
Next up is Alfred, it’s productivity booster that lets you launch applications and do a whole host of other miraculous things. My hotkey is
⌘ + Space and from there I launch applications, run terminal commands, search bookmarks & package managers.
- Launch Terminal with a command
- Control Rdio
- Search NPM’s registry
- Github Commands
- Add an entry to Fantastical
- Search all of Google Chrome bookmarks
- Jump to something in Slack
The other than the first thing in that list, all of those require a 'workflow' (a script that plugs into the API). In order to use Alfred workflows, you will need to pay for Powerpack.
I pretty much live on the command line, I love iTerm2. It’s perfect, absolutely perfect. The one great modification I make is that when I open a new pane or new tab, I make it open the same directory I’m currently working in. These are most used shortcuts:
⌘ + Dsplit pane horizontally & to open a new prompt
⌘ + ⇧ + Dsplit pane vertically & to open a new prompt
⌘ + [or
⌘ + ]Jump between panes
⌘ + ⇧ + [or
⌘ + ⇧ + ]Jump between tabs
⌥ + Spaceshow iTerm window
Pretty much, I always use Chrome for pleasure and profit, this should ease working with it:
⌘ + `Cycle through Windows
⌘ + ⌥ + IOpen DevTools
⌘ + ⌥ + JOpen Console
⌘ + (1 through 8)Jump to the first 8 specific tabs
⌘ + 9Jump to the last tab
That's all I got. Hammerspoon is a huge deal to me to have a scriptable method of moving windows + Alfred, I really don't feel the need to touch my mouse or trackpad much.