The following can be used as a guide or just a sprinkle of tips for configuring your macOS for productivity and all-round ease of use. It's also a living document, as I update how I like to setup my own box.
It's divided in sections so you can read what you want for your use-case. You probably don't want to implement everything you see here, but I'd take a look around cause you'll probably find at least one thing you find useful or you didn't know.
Remembering new shortcuts can be a pain (or fun, depending on who you are) but I'd advice you to keep at it at least for a week! then you can ascertain if it's useful or not...or really get into sunken cost fallacy.
⌘
: Command key⌃
: Control key⌥
: Option key1M - 100k
Settings -> Extensions -> Search for Clipboard History
you can set a Hotkey. I use ⌥ + ⌘ + v
. You can also disable it for certain apps.🎹
Change between apps
⌘ + tab
. Keeping ⌘
pressed keeps the list open, you can then move right pressing tab
or right arrow
and left pressing shift + tab
or arrow left . You can press ⌘ + q
to close applications from there instead of opening them.
🎹
Cycle between windows of the same app
⌘ + `
, if you want to cycle in the opposite direction press ⌘ + shift + `
💻 Move and resize Windows : The Rectangle app allows you to snap windows to half the screen and maximize them by dragging them to the top of the screen. All features can be triggered via configurable keyboard shortcuts a few are:
⌃ + ⌥ + arrow keys (←↑↓→)
: Resize window to occupy half the space in the direction used⌃ + ⌥ + enter key (↵)
: Maximize windowHot corners : Hot corners gives you the option to do something when you place your cursor on a specific corner of the screen. I use two corners:
To enable it, go to:
System Settings -> Desktop & Dock -> (scroll to the bottom) Hot Corners
Useful settings at the OS level. If you don't know how to open the settings on your machine press ⌘ + space
, type System
and pick System Preferences / System Settings (the name depends on the macOS you're running)
Are you sure? [CANCEL] [ACCEPT]
you have to use the trackpad/mouse to click an option.
If you want to use the keyboard to do this (like any sane person should) toggle the Keyboard Navigation
option in:System Settings -> Keyboard -> Keyboard Navigation
⌘ + ⌥ + d
or go to:System Settings -> Desktop & Dock -> Automatically hide and show the Dock
System Settings -> Desktop & Dock -> Scroll to the Mission Control section -> Group windows by application
System Settings -> Trackpad
. You might find something you like. To become a trackpad ninja check the Advanced section⌘ + shift +
3
: Take a screenshot of the entire screen. Save it on the desktop by default4
: Select a part of the screen using the pointer and take a screenshot. Save it on the desktop by default5
: The recording and screenshot menu bar will appear below. You can select what you want to do (like taking a video) and where to save files. If you start recording, the stop button will appear on the menu bar above.⌘ + ⌃ + shift +
3
: Take a screenshot of the entire screen. Save it on the clipboard and paste it somewhere else.
4
: Select a part of the screen using the pointer and take a screenshot. Save it on the clipboard and paste it somewhere else.
🎹 Global (useful) shortcuts : There are a few global(ish) keyboard shortcuts you can use on any app on macOS, but I find myself using two the most:
⌘ + shift + /
(or ⌘ + ?
): immensely useful, it searches on the menu actions of an app for whatever you need and points at it. You can learn to use any app without having a clue how it actually works. Want to crop something on Preview? search for Crop. Need to do something on Photoshop? search vaguely for it and see what it comes up. Etc⌘ + ,
: Open Preferences.⌘ + ↓
enter
spacebar
Terminal
. Launch the Terminal paste the following and press enter:defaults write -g ApplePressAndHoldEnabled -bool false
You'll need to restart your computer for it to take effect. Then, if you need to do special characters you can use different keyboard layouts that are better suited for that, see the next section for that. You can now play with the two sliders on the top of the Keyboard
section on System Settings -> Keyboard
, I personally have Key Repeat Rate and Delay Until Repeat on Fast and Short.
System Settings -> Keyboard -> Input Sources (under text input) -> Edit...
A common example of a good layout would be using U.S. International - PC
and if you need to do accented keys you can just press ⌥ + e -> vowel you need to accent
. If you want to have multiple input sources and cycle between them go to:
System Settings -> Keyboard -> Keyboard Shortcuts -> (search for Input Sources on the left)
An even better layout is U.S. International without dead keys
which sadly doesn't come with macOS but you can download from here. Installing it is...a pain and I can't believe it's this hard, but I guarantee it's worth it. To get special characters like accented vowels there you just ⌥ + vowel
. To install it do the following:
Go
from the menu at the top of your screen. With that drop-down menu open, hold down the ⌥ key.
This will make the Library
show up in the list. Click Library
.Keyboard layouts
.Keyboard layouts
list.System Settings -> Keyboard -> Input Sources
+
(plus) sign at the bottom left to ‘add a keyboard layout’.Others
in the left-side pane, this should display a list of keyboard layouts which includes the one you just addedomw
to On my way!
. If you want to add your own, like for example:@email
to your personal
emailGo to:
System Settings -> Keyboard -> Text Replacement... (under text input)
and add your own. If you're using Raycast, it has a pretty good snippet implementation
Trackpad : The mac trackpad is awesome, but the default gestures are lacking. If you want to navigate the web and never let go of you cup of coffee (amongst other very useful things) install Jitouch. The app used to be paid but it's now on Github. Checkout some awesome gestures here, changing tabs with the trackpad is particularly good.
Spaces : If work with multiple spaces moving between them often one by one can create motion sickness. To alleviate this you can assign keyboard shortcuts to each one on:
System Settings -> Keyboard -> Keyboard Shorcuts -> Expand Mission Control (Mission Control on the left) -> Add a shortcut to each Space
A small caveat is that you cannot add a shortcut if the space is not open for some reason
defaults write -g NSWindowShouldDragOnGesture -bool true
Log out of your session or restart, and after that keeping ⌘ + ^ + trackpad click
anywhere on the app will drag it (you can let go of the keyboard after clicking). See a cool video of how it works here
Simple modifications
◦ caps_lock -> escape
: because shift is already there and you rarely have to scream that much when typing.
◦ right_command -> right_control
: your right thumb is right there (get it?). Makes things like ^ + 1
easier and more ergonomic.
Complex modifications
Very VIM oriented. I do recommend the first and second one if you changed the right command to right control in simple modifications. You can find them here
◦ Use right_control+h/l to switch tabs in an application
◦ Use right_control+j/k to switch windows of the foreground application
◦ Change fn+hjkl to arrow keys
U.S. Internation without dead keys
, I wrote Langy a long time ago to fix this. It automatically changes the input source depending on which app is in focus.Iterm preferences -> Profiles -> (select your active profile) -> Keys -> Check: A hotkey opens a dedicated window with this profile
You can configure it with the button below the checkbox that conveniently reads Configure Hotkey Window
System Settings > General > AirDrop & Handoff > AirPlay Receiver
~/.zshrc
):alias gcm='git checkout master || git checkout main'
alias gpc='git push origin $(current_branch)'
alias ggp='git pull origin $(current_branch)'
alias wip='gc -m "WIP"'