Remapped the Caps Lock key on my keyboard to Escape instead of Control, because that’s apparently what you should do. Had to remove the Esc keycap to actually use it. Still pressing the uncapped Escape key, before realising it’s on the home row now.

It turns out remapping Caps Lock to Esc is apparently not the thing people do anymore. It’s Control again. As always; ignoring trends for long enough will make them go away.

So, I’ll also try remapping Caps Lock to Control, but actually using it this time. Since Control + [ can be used as Escape, that’d result in having Caps Lock as Control, and Caps Lock + [ as Escape.

But wait, there’s more! A third option I’m trying is remapping Caps Lock to Escape when pressed, and to Control when held down. You can set that up on macOS by using Karabiner-Elements ( and downloading a “complex modification” (

Also: yes, I’ve now removed both the Escape and Control keycaps from my keyboard to get used to this.

@timriley Great tip, thanks! Hammerspoon looks great, indeed. Any other automation you’re doing I’m missing out on, aside from the Caps Lock trick? :)

@jkreeftmeijer A couple!

I use URLDispatcher to open up certain links in specific browsers (see

And I also use the window layout shortcuts from, which was great, because I could replace Divvy (which I previously used) with an app whose config I can keep in source control — always a win!

@timriley these look great indeed. I’ve been using Hocus Focus ( to hide everything aside from the current window, and use splits in my full screen terminal, so never had much use for Divvy.

Replacing tools like that with scriptable versions sounds great, and I’d love to have them all in one place. Hammerspoon sounds great for that indeed, I’ll be sure to try it out. Thanks!

Sign in to participate in the conversation

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!