VS Code 단축키 설정
이전 단축키 모음:
2/9 목 (Nest.js 진입, Visual Studio Code로도 첫 진입) TIL
(Nest.js 공부 시작)처음으로 Nest.js를 소개 받았다. 일단 프레임워크이고, 제어 역전이 일어났다는 점에서 라이브러리와 다르며, 알아서 코드 틀을 짜주고 폴더 구조를 잡아준다. 데코레이터 클래스라는 이름표들을 나에게 쥐어주고 ‘넌 네 가내수공업 코드에 내가 준 이름표를 붙여놓기만 해, 가져다 쓰는 건 내가 한다’ 하는 적극적이고 주도적인 성격. 폴더와 파일 틀을 척척 짜주는 면에서 자신감이 돋보인다. 라이브러리를 비롯해 내가 기존에 알고 지내던 군상과는 또 결을 달리하는 친구임이 분명하다. 개인적인 소감으로는, IoC(제어 역전)이 되면 모듈간 결합도가 낮아지고 유지보수가 쉬워지고 결과적으로 개발자가 서비스 로직에 더 집중할 수 있다는 휘황찬란한 점들은 차치하고 일단 폴더가 (그리고 파일명들이..

VS Code 에디터에서 커서를 5줄씩 이동하는 단축키 만들기
이곳을 참조했다:
깃허브 이슈 → 스택오버플로우: 처음에 “editorScroll”
이라는 약속 명령과 이를 어떤식으로 커스터마이징해줄 수 있는 지 힌트를 얻었다.
https://github.com/microsoft/vscode/issues/98365
VS Code 레퍼런스: “editorScroll”
의 옵션에 어떤 것들이 있는지 참고하다 “cursorMove”
라는 더 적절한 약속 명령이 있는 것을 발견하였다.
https://code.visualstudio.com/api/references/commands
VS Code 실행 → Ctrl + Shift + P
→ “shortcuts”을 검색해 “Preferences: Open Keyboard Shortcuts (JSON)” 선택 → 커스텀 단축키 설정 파일인 keybindings.json이 열리면 “command”: “cursorMove”
관련 단축키 설정 추가하기.

- “command”에 가능한 옵션을 보면 (VS Code에서 Ctrl+. 하면 목록을 볼 수 있음) 여러 명령어가 등록되어 있는 것을 볼 수 있다.
- 그러나 성립시키지 못한 명령들:
“다음/이전 ‘접기 영역’으로 이동하는 “editor.gotoPreviousFold” 등이 있어서 다음과 같이 등록하였다:
{ "key": "ctrl+shift+alt+right", "command": "editor.gotoNextFold", "when": "textInputFocus" }, { "key": "ctrl+shift+alt+left", "command": "editor.gotoPreviousFold", "when": "textInputFocus" },
문제나 아쉬운 점:
- 같은 레벨의 접기 영역끼리만 이동한다. 자연스럽게 ‘하위/부모 접기 영역’으로 이동시키고 싶지만 “editor.gotoParentFold”는 있어도 “editor.gotoChildFold”는 없다. 영역 다단계로 접기, 2단계까지만 접기, 이런 명령이 있는 걸로 봐서는 하위 접기 영역을 인지하는 코드가 구현되어 있는 것 같은데 아쉽다.
- “when”으로 줄 수 있는 컨디션에 “가장 끝의 접기 영역에 도달하면”이나 “이후 접기 영역이 없으면” 등의 조건이 구현되어 있지 않다. 예를 들어 위의 단축키로 계속해서 이전 접기 영역으로 이동하다가 더 이상 이동할 수 없게 되면 자연스럽게 부모 접기 영역으로 이동했으면 싶은데 이걸 구현할 수 있는 조건과 명령이 없다.
Uploaded by N2T