당신만 모르는 파이참 생산성 단축키 10선
당신만 모르는 파이참 생산성 단축키 10선
파이참, 왜 단축키를 사용해야 할까? 💡
코딩을 할 때 키보드와 마우스 사이를 오가는 작은 시간들이 모여 전체 작업 효율을 떨어뜨린다는 사실을 알고 계셨나요? 마우스로 메뉴를 찾고 클릭하는 대신, 키보드 단축키를 사용하면 생각의 흐름을 끊지 않고 코딩에 온전히 집중할 수 있습니다.
처음에는 단축키를 외우는 것이 번거롭게 느껴질 수 있습니다. 하지만 자전거를 배우는 것처럼, 한번 손에 익으면 나중에는 의식하지 않아도 자연스럽게 사용하게 됩니다. PyCharm 단축키는 단순히 빠른 타이핑을 넘어, 개발의 질과 속도를 한 차원 높여주는 강력한 무기가 될 것입니다.
단축키 사용의 핵심 이점
- 속도 향상: 반복적인 작업을 즉시 처리하여 코딩 속도가 눈에 띄게 빨라집니다.
- 집중력 유지: 키보드에서 손을 떼지 않아도 되므로 개발 흐름이 끊기지 않습니다.
- 손목 부담 감소: 잦은 마우스 사용으로 인한 손목 터널 증후군을 예방할 수 있습니다.
오늘 소개해 드리는 단축키 몇 가지만이라도 꾸준히 사용해 보세요. 어느새 마우스 없이도 자유자재로 코드를 다루는 자신의 모습을 발견하게 될 것입니다.
코드 편집 시간을 절반으로 줄이는 필수 단축키 ⌨️
코딩 작업의 80%는 새로운 코드를 작성하기보다 기존 코드를 수정하고 다듬는 시간입니다. 이때 가장 빛을 발하는 것이 바로 편집 단축키입니다. 이 몇 가지만 알아도 코드 편집 시간이 극적으로 줄어듭니다.
- 한 줄 복제 (Duplicate Line): 현재 커서가 있는 라인을 그대로 아래에 복사합니다. 비슷한 코드를 연달아 작성할 때 매우 유용합니다.
- Windows/Linux: `Ctrl` + `D`
- macOS: `⌘` + `D`
- 한 줄 삭제 (Delete Line): 블록을 지정할 필요 없이 현재 라인을 통째로 삭제합니다. 불필요한 코드를 빠르게 정리할 수 있습니다.
- Windows/Linux: `Ctrl` + `Y`
- macOS: `⌘` + `Delete`
- 코드 자동 정렬 (Reformat Code): 제멋대로인 들여쓰기와 코드 스타일을 프로젝트 규칙에 맞게 한 번에 정리해 줍니다. 코드를 공유하기 전 필수적으로 사용해야 할 기능입니다.
- Windows/Linux: `Ctrl` + `Alt` + `L`
- macOS: `⌥` + `⌘` + `L`
- 주석 처리/해제 (Comment with Line Comment): 선택한 영역의 코드를 한 번에 주석으로 만들거나 해제합니다. 특정 코드의 실행을 잠시 막고 테스트할 때 편리합니다.
- Windows/Linux: `Ctrl` + `/`
- macOS: `⌘` + `/`
원하는 코드를 바로 찾는 윈도우와 맥 탐색 기능 🧭
프로젝트 규모가 커질수록 원하는 함수나 파일이 어디에 있는지 찾기 어려워집니다. 스크롤의 늪에서 헤매는 대신, PyCharm의 강력한 검색 기능으로 원하는 곳으로 즉시 이동하세요.
이 기능들은 'Search Everywhere'라고 불리는 통합 검색창을 통해 작동하며, Shift 키를 두 번 연속으로 누르면 언제든지 호출할 수 있습니다. 하지만 각 기능에 특화된 단축키를 사용하면 더욱 빠릅니다.
- 클래스 검색 (Search for Class): 프로젝트 내의 모든 파이썬 클래스 이름을 기준으로 검색합니다.
- Windows/Linux: `Ctrl` + `N`
- macOS: `⌘` + `O`
- 파일 검색 (Search for File): `.py` 파일뿐만 아니라 `.txt`, `.md` 등 프로젝트에 포함된 모든 파일을 이름으로 검색합니다.
- Windows/Linux: `Ctrl` + `Shift` + `N`
- macOS: `⇧` + `⌘` + `O`
- 선언 위치로 이동 (Go to Declaration): 함수나 변수에 커서를 놓고 이 단축키를 누르면, 해당 함수나 변수가 처음 정의된 곳으로 즉시 점프합니다. 코드의 흐름을 파악하는 데 가장 중요한 기능 중 하나입니다.
- Windows/Linux: `Ctrl` + `B`
- macOS: `⌘` + `B`
- 최근 파일 목록 (Recent Files): 방금 전까지 작업했던 파일들을 목록으로 보여줍니다. 여러 파일을 오가며 작업할 때 작업 효율을 높여줍니다.
- Windows/Linux: `Ctrl` + `E`
- macOS: `⌘` + `E`
실수를 방지하는 디버깅 및 리팩토링 단축키 🛠️
좋은 코드는 단번에 작성되는 것이 아니라, 끊임없는 수정과 개선(리팩토링)을 통해 만들어집니다. PyCharm은 안전하고 효율적으로 코드를 개선하고 버그를 잡을 수 있도록 도와주는 강력한 단축키들을 제공합니다.
특히 이름 변경(Rename) 기능은 단순한 '찾아 바꾸기'와 차원이 다릅니다. PyCharm이 코드의 문맥을 분석하여 정말로 변경해야 할 변수와 함수만 정확하게 찾아 모두 바꿔주기 때문에, 실수를 획기적으로 줄일 수 있습니다.
- 이름 변경 (Rename): 변수, 함수, 클래스, 파일명 등을 연관된 모든 곳에서 한 번에 안전하게 변경합니다.
- Windows/Linux/macOS: `Shift` + `F6`
- 실행 (Run): 현재 설정된 파일을 실행합니다.
- Windows/Linux: `Shift` + `F10`
- macOS: `⌃` + `R`
- 디버그 (Debug): 디버깅 모드로 코드를 실행합니다. 브레이크포인트(Breakpoint)를 설정한 곳에서 실행이 멈춥니다.
- Windows/Linux: `Shift` + `F9`
- macOS: `⌃` + `D`
- 한 줄 실행 (Step Over): 디버깅 중 현재 라인을 실행하고 바로 다음 라인으로 이동합니다. 함수 호출이 있어도 함수 내부로 들어가지 않습니다.
- Windows/Linux/macOS: `F8`
고수처럼 보이는 멀티 커서 편집 활용법 ✨
여러 줄에 걸쳐 비슷한 패턴의 수정을 해야 할 때, 일일이 복사-붙여넣기를 반복하고 계신가요? 멀티 커서(Multi-Cursor) 기능을 사용하면 여러 줄을 마치 한 줄처럼 동시에 편집할 수 있습니다. 이 기능을 자유자재로 사용하면 주변 동료들에게 '고수'처럼 보일 수 있습니다.
예를 들어, 여러 변수명 앞에 동일한 접두사를 붙여야 할 때, 각 줄에 커서를 추가하고 한 번에 타이핑하면 작업이 순식간에 끝납니다. 단순 반복 작업을 자동화하는 가장 직관적인 방법입니다.
멀티 커서 생성 방법
- 마우스로 추가: `Alt` + `Shift` (macOS: `⌥` + `⇧`) 키를 누른 상태로 원하는 위치를 마우스로 클릭하면 해당 위치에 커서가 추가됩니다.
- 키보드로 추가: `Ctrl`을 두 번 누른 후 (macOS: `⌥` 두 번), 위/아래 방향키를 누르면 현재 커서의 위 또는 아래에 새로운 커서가 생성됩니다.
- 같은 단어 모두 선택: 변경하고 싶은 단어에 커서를 놓고 `Ctrl` + `G` (macOS: `⌃` + `G`)를 누르면, 파일 내의 동일한 단어들이 차례로 선택되며 멀티 커서가 활성화됩니다.
나만의 파이참 단축키 설정 및 변경 방법 ⚙️
PyCharm의 기본 단축키가 손에 익지 않거나, 다른 에디터에서 사용하던 단축키가 더 편할 수도 있습니다. 다행히 PyCharm에서는 거의 모든 기능의 단축키를 사용자가 원하는 대로 변경할 수 있습니다.
설정 메뉴로 진입하여 'Keymap'을 검색하면 단축키 설정 화면으로 이동할 수 있습니다. 여기서는 특정 기능의 이름을 검색하여 현재 할당된 단축키를 확인하고, 마우스 우클릭을 통해 새로운 단축키를 추가하거나 기존 단축키를 수정할 수 있습니다.
- 설정 접근: `File` > `Settings` (macOS: `PyCharm` > `Preferences`) 메뉴로 들어갑니다.
- Keymap 검색: 왼쪽 검색창에 'Keymap'을 입력하여 단축키 설정 메뉴로 이동합니다.
- 기능 검색 및 수정: 오른쪽 창에서 변경하고 싶은 기능(예: 'Reformat Code')을 검색한 후, 해당 항목에서 마우스 오른쪽 버튼을 눌러 'Add Keyboard Shortcut'을 선택하고 원하는 키 조합을 누릅니다.
단축키를 변경할 때 기존에 다른 기능에 할당된 키와 충돌하는 경우 경고 메시지가 표시되므로, 이를 잘 확인하고 자신만의 최적화된 단축키 환경을 만들어 보시길 바랍니다.
