윈도우에서 VSCode를 사용하며 손에 익은 단축키가 있었는데, 막상 맥북으로 넘어와 개발을 시작하니 단축키가 달라 작업 속도가 절반 이상 느려지는 경험을 하고 계신가요?
이는 윈도우와 맥 운영체제 간의 키 바인딩 방식 차이와 VSCode의 기본 설정이 달라서 발생하는 자연스러운 현상입니다.
이 글에서는 맥북에서 윈도우 단축키와 동일하게 VSCode를 설정하는 구체적인 3단계 방법을 안내하고, 나아가 나만의 작업 환경에 맞춰 단축키를 완벽하게 커스터마이징하는 고급 팁까지 제공해 드립니다.
– 맥 VSCode 단축키를 윈도우처럼 설정하는 핵심 3단계 과정
– `keybindings.json` 파일을 활용하여 단축키를 직접 편집하고 충돌 해결
– 자주 사용하는 기능의 단축키를 효율적으로 커스터마이징하여 생산성 극대화
VSCode 맥 환경에서 윈도우 사용자에게 익숙한 단축키로 변경하는 구체적인 설정 방법과 유용한 팁을 알려드립니다.
맥 VSCode 단축키, 왜 윈도우와 다를까요?
윈도우와 맥 운영체제는 키보드 단축키를 처리하는 방식과 관습에 근본적인 차이가 있습니다. 윈도우에서는 주로 ‘Ctrl’ 키를 조합하여 사용하지만, 맥에서는 ‘Command’ (Cmd) 키를 핵심적으로 사용하죠. 이러한 운영체제 레벨의 차이는 VSCode와 같은 크로스 플랫폼 애플리케이션에서도 기본 단축키 설정에 영향을 미칩니다.
예를 들어, 윈도우에서 파일을 저장할 때 `Ctrl + S`를 사용했다면, 맥에서는 `Cmd + S`가 기본값입니다. 코드 복사나 붙여넣기 역시 `Ctrl + C / Ctrl + V` 대신 `Cmd + C / Cmd + V`를 사용해야 합니다. 약 300개 이상의 기본 단축키가 존재하는 VSCode에서 이런 사소한 차이는 윈도우에 익숙한 사용자에게는 상당한 불편함과 작업 흐름 저해로 다가올 수 있습니다.
| 기능 | 윈도우 (기본) | 맥 (기본) |
|---|---|---|
| 파일 저장 | Ctrl + S |
Cmd + S |
| 복사 / 붙여넣기 | Ctrl + C / Ctrl + V |
Cmd + C / Cmd + V |
| 파일 찾기 | Ctrl + P |
Cmd + P |
윈도우처럼 VSCode 단축키 설정하는 3단계
이제 맥북에서 VSCode 단축키를 윈도우처럼 바꾸는 구체적인 방법을 알아보겠습니다. 이 과정은 단 3단계로 구성되어 있으며, 10분 이내에 완료할 수 있습니다. 목표는 ‘Command’ 키 대신 ‘Control’ 키를 사용하여 윈도우와 동일한 경험을 만드는 것입니다.
- 단계 1: 키보드 단축키 UI 열기 — VSCode를 실행한 후, `Cmd + K`를 누른 다음 `Cmd + S`를 차례로 누릅니다. (윈도우에서는 `Ctrl + K` 후 `Ctrl + S`). 이 단축키는 ‘Keyboard Shortcuts’ 패널을 엽니다. 이곳에서 현재 설정된 모든 단축키를 확인하고 검색할 수 있습니다.
- 단계 2: `keybindings.json` 파일 열기 — ‘Keyboard Shortcuts’ 패널 우측 상단에 괄호 모양의 아이콘 `{}`이 보일 겁니다. 이 아이콘을 클릭하면 `keybindings.json` 파일이 열립니다. 이 파일은 사용자 정의 단축키를 직접 추가하고 편집하는 공간입니다.
- 단계 3: 윈도우 단축키 추가 및 편집 — `keybindings.json` 파일에 원하는 단축키 설정을 추가합니다. 예를 들어, 윈도우의 `Ctrl + S` (저장)를 맥에서도 `Ctrl + S`로 사용하고 싶다면 다음과 같이 작성합니다.
json
// Place your key bindings in this file to override the default ones
[
{
“key”: “ctrl+s”,
“command”: “workbench.action.files.save”,
“when”: “editorFocus”
},
{
“key”: “ctrl+c”,
“command”: “editor.action.clipboardCopyAction”,
“when”: “editorTextFocus”
},
{
“key”: “ctrl+v”,
“command”: “editor.action.clipboardPasteAction”,
“when”: “editorTextFocus”
}
]위 코드에서 “key”는 사용하려는 단축키, “command”는 해당 단축키에 연결할 VSCode 명령어, “when”은 단축키가 활성화될 특정 컨텍스트를 의미합니다. `Cmd` 대신 `Ctrl`을 기본으로 사용하도록 `key` 값을 수정하여 윈도우 단축키 경험을 재현할 수 있습니다.
자주 사용하는 단축키 충돌 해결 및 추가 팁
단축키를 커스터마이징하다 보면 맥 운영체제 또는 VSCode의 기본 단축키와 충돌하는 경우가 발생할 수 있습니다. 특히 `Ctrl` 키는 터미널 명령어 등 일부 맥 시스템 기능과 겹칠 수 있으므로 주의가 필요합니다.
이러한 충돌을 해결하기 위해 `keybindings.json` 파일에서 `key` 값을 변경하거나, 기존 단축키를 비활성화하는 규칙을 추가할 수 있습니다. 예를 들어, 특정 기본 단축키를 사용하지 않으려면 `”-` 접두사를 붙여 비활성화할 수 있습니다.
VSCode는 특정 단축키에 대해 여러 명령어를 할당할 수 있습니다. 충돌이 발생하면 VSCode는 일반적으로 가장 최근에 정의된 또는 더 구체적인 컨텍스트의 단축키를 우선시합니다. 예상치 못한 동작이 발생하면 ‘Keyboard Shortcuts’ 패널에서 해당 단축키를 검색하여 어떤 명령어가 할당되어 있는지 확인해야 합니다.
파일 내에서 특정 문자열을 찾아 바꾸는 `Ctrl + H` (맥 기본은 `Cmd + F` 후 `Opt + Cmd + F`)나, 한 줄을 통째로 복사하는 `Ctrl + Shift + L` 같은 윈도우 단축키를 자주 사용한다면, `keybindings.json`에서 이들을 먼저 설정하여 생산성을 획기적으로 높일 수 있습니다.
맥 VSCode 단축키, 나만의 방식으로 완전히 커스터마이징하기
기존 윈도우 단축키를 재현하는 것을 넘어, 자신만의 작업 스타일에 맞춰 단축키를 완벽하게 커스터마이징할 수 있습니다. VSCode의 `keybindings.json` 파일은 매우 강력하며, `when` 절을 활용하면 특정 상황에서만 단축키가 작동하도록 조건을 설정할 수 있습니다.
예를 들어, Python 파일을 편집할 때만 특정 단축키를 사용하고 싶다면 `”when”: “resourceExtname == .py”`와 같이 조건을 추가할 수 있습니다. 이는 다양한 프로그래밍 언어나 프레임워크를 오가는 개발자에게 매우 유용한 기능입니다. 매일 2~3시간씩 반복되는 단순 작업을 단축키 하나로 줄여 나간다면, 장기적으로 엄청난 시간 절약 효과를 볼 수 있습니다.
또한, VSCode 마켓플레이스에는 ‘Windows Keybindings’와 같은 확장 프로그램도 있습니다. 이러한 확장은 일괄적으로 윈도우 단축키를 적용해주어 초기 설정의 번거로움을 줄여주지만, 세밀한 조정을 위해서는 여전히 `keybindings.json`을 이해하는 것이 중요합니다.
맥북에서 VSCode 단축키가 윈도우와 달라 불편함을 느꼈다면, `keybindings.json` 파일을 통해 `Ctrl` 키 기반의 단축키로 쉽게 전환할 수 있습니다. 기본적인 3단계 과정을 거쳐 주요 단축키를 변경하고, 필요에 따라 충돌을 해결하며 나아가 나만의 작업 흐름에 최적화된 단축키를 설정할 수 있습니다.
지금 바로 적용해 보세요.
- Visual Studio Code Keybindings — VSCode 공식 문서의 단축키 설정 가이드입니다.
- Visual Studio Code Commands — VSCode에서 사용 가능한 모든 명령어 목록을 확인할 수 있습니다.
동영상으로 보는 VSCode 맥 단축키 설정 변경
글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
자주 묻는 질문
Q. VSCode 맥에서 단축키 설정은 어디서 하나요?
A. `Code > 기본 설정 > 바로 가기 키 열기` (또는 `Cmd + K Cmd + S`) 메뉴를 통해 접근할 수 있습니다. 이곳에서 기존 단축키를 검색하거나 새로운 단축키를 추가 및 변경할 수 있습니다.
Q. 윈도우의 `Ctrl` 키처럼 맥의 `Cmd` 키를 사용하도록 VSCode 단축키를 설정하려면 어떻게 해야 하나요?
A. VSCode는 맥 환경에 맞춰 `Cmd` 키를 기본 수정자로 사용합니다. 윈도우처럼 `Ctrl` 키를 주요 수정자로 쓰고 싶다면, `바로 가기 키` 설정에서 각 단축키를 개별적으로 편집하여 `cmd`를 `ctrl`로 변경해야 합니다. 모든 단축키를 한 번에 바꾸는 기능은 없으므로, `Windows Keymap`과 같은 확장 프로그램을 활용하는 것이 더 효율적일 수 있습니다.
Q. 사용자 정의 단축키가 기존 맥 시스템 단축키나 다른 VSCode 단축키와 충돌하면 어떻게 되나요?
A. VSCode 내 단축키 충돌은 ‘바로 가기 키’ 설정에서 경고 메시지로 확인할 수 있습니다. 시스템 단축키와 충돌 시에는 VSCode 단축키보다 시스템 단축키가 우선 적용될 수 있으므로, 작동하지 않는다면 충돌 여부를 확인하고 다른 키 조합을 선택해야 합니다.
Q. 윈도우 키맵과 동일하게 단축키를 설정해주는 확장 프로그램이 있나요?
A. 네, VSCode 마켓플레이스에서 ‘Windows Keymap’을 검색하면 공식 또는 커뮤니티에서 제공하는 확장 프로그램을 찾을 수 있습니다. 이 확장 프로그램을 설치하면 대부분의 단축키가 윈도우 환경과 유사하게 자동으로 설정되어 수동 변경의 번거로움을 줄일 수 있습니다.
📚 함께 읽으면 좋은 글
