코딩/Python, Pytorch

[PyCharm] 유용한 단축키 및 디버깅 설정

wonlife 2023. 8. 24. 09:46

오늘은 python IDE 중 가장 많은 사람들이 사용하는 PyCharm에서 제가 자주 사용하는 단축키를 소개해보려고 합니다. 제가 학창 시절 코딩을 잘 하는 친구들에게 들었던 말이 '손이 마우스로 가는 시간이 아깝다' 라는 말이었습니다. 그 당시에는 그게 무슨 대수라고.. 생각했는데 이제는 제가 주변 사람들에게 같은 말을 하고 있습니다. 손이 마우스로 가서 커서로 에임을 맞추고 클릭하고 다시 키보드 원래 자리로 돌아오는데 생각보다 신경을 많이 써줘야 합니다. 그래서 단축키로 키보드에서 손을 떼지 않고 해결할 수 있는 일들은 키보드로 해결하려고 노력하고 있습니다. 그래서 제가 주로 사용하는 몇 가지 설정과 키보드 단축키 정리하여 공유드리니 유용하게 사용하면 좋겠습니다. 생각나는대로 계속 추가로 업데이트 진행할 예정입니다.

설정

Ubuntu 환경에서 pycharm 활용해서 debug 진행 시 frame not available이라는 안내가 나올 때가 있습니다. 딥러닝 프로젝트를 디버깅할 때 주로 발생하는 것으로 보이며, 이때는 설정에 들어가 Build, Execution, Deployment > Python Debugger로 들어가  아래 상태에서


가운데 Gevent compatible을 토글하고 ok 눌러줍니다.

그럼 이제 해당 프로젝트에서는 디버깅이 잘 진행됩니다. 하지만, 이 설정을 새 프로젝트를 만들 때마다 다시 설정해줘야 합니다. 때문에 새로운 프로젝트들에도 모두 적용될 수 있도록 File>New Projects Setup>Settings for New Projects에서도 똑같이 설정 진행해주면 새로 생성된 모든 프로젝트에 같은 설정이 할당됩니다.

단축키

ctrl + shift + n: 프로젝트 내 파일 열기
ctrl x 2 + 아래/위 화살표: 멀티 캐럿 아래/위로 생성
alt 누른 상태로 마우스로 원하는 자리들 클릭: 클릭한 위치에 멀티 캐럿 생성
단어 드래그 상태에서 alt + j |$($x n$)$: 다음 n개의 해당 단어 순서대로 드래그 상태 멀티 캐럿 생성
위 멀티 캐럿 상태에서 alt + shift + j : 마지막 멀티 캐럿 제거
단어 드래그 상태에서 ctrl + shift + alt + j: 현재 파일에서 해당 단어 모두 드래그 상태 멀티 캐럿 생성
수정 원하는 단어 드래그 혹은 캐럿 넣은 상태에서 shift + f6: 해당 함수에서 변수 이름 변경
ctrl + alt + s: 설정창 열기
file 클릭한 상태에서 ctrl + shift + c: file 절대 경로 복사
ctrl + shift + f9: 디버깅 시작
원하는 줄 캐럿 올려놓은 상태에서 ctrl + f8: break point 설정
디버깅 상태에서 f9: 다음 break point
디버깅 상태에서 f8: step over
디버깅 상태에서 f7: step into
ctrl + shift + f10: 현재 파일 실행
ctrl + k: github 커밋
ctrl + shift + k: github 푸시
alt + 1: project file tree 창 열
alt + 5: debug창 열기
alt + 9: github log 창 열기
alt + f12: pycharm terminal 열기

추가 단축키 설정

Pycharm 설정에서 추가로 단축키 설정한 action입니다.

split and move right: alt + a