키보드로 Mac 생산성 높이기
목표
- 키보드, 마우스 사이를 왔다갔다 하는 일을 최소한으로 하자.
방법
Window Management
아래 두 개의 소프트웨어를 활용하기 때문에 필수로 설치해주자.
- Raycast
- Karabiner Elements
OS와 여러 소프트웨어의 단축키와 충돌을 최소한으로 하기 위해서는 복잡한 단축키를 설정해야만 한다. 하지만, 복잡한 단축키는 충돌은 최소화해주지만 사용하기가 어렵다는 단점이 있다. 따라서, Karabiner Elements를 활용하여 복잡한 단축키를 하나의 단축키를 새롭게 매핑하여 사용하자.
1. Karabiner Elements를 활용해 CapsLock 키를 복잡한 단축키로 매핑
Karabiner Elements 설정의 Complex Modification에 다음 설정 코드를 적용
{
"manipulators": [
{
"description": "Change caps_lock to command+control+option+shift.",
"from": {
"key_code": "caps_lock",
"modifiers": { "optional": ["any"] }
},
"to": [
{
"key_code": "left_shift",
"modifiers": ["left_command", "left_control", "left_option"]
}
],
"type": "basic"
}
]
}
위 설정으로 이제부터는 CapsLock 키를 누르면 Command + Control + Option + Shift가 눌리게 된다.
다만, 한글을 사용하는 우리는 CapsLock에 입력 소스 변경 단축키가 매핑되어 있기 때문에 해당 단축키는 포기해야 한다.
그럼 입력 소스는 무슨 단축어로 바꿀까…?? Control + Spacebar를 통해 바꿀 수 있다…
(내 몸을 적응시켜보도록 하자…)
2. Raycast의 단축키를 적극적으로 활용하면 Window의 실행 및 포커스를 자유롭게 이동할 수 있다.

만약, Chrome이 여러 창으로 띄워져있다면 그때는 어떻게 할까?
→ Mac 설정 - '다음 윈도우로 초점 이동' 단축키를 사용하면 해당 문제를 해결할 수 있다! (
CapsLock + z)
텍스트 편집
키보드만으로 코드를 편집하려면 Vim을 사용하는 것이 핵심이다. Vim의 모션과 명령어를 익히면 마우스 없이도 대부분의 편집 작업을 처리할 수 있다.
VSCode나 Jetbrains IDE에 익숙하다면 Vim 플러그인을 먼저 사용해보자. 기존 IDE의 편리함을 유지하면서 Vim의 편집 방식을 익힐 수 있어 러닝커브 없이 시작하기 좋다.