깊은바다거북
개발 공부 기록
깊은바다거북
전체 방문자
오늘
어제
  • 분류 전체보기 (219)
    • JAVA (9)
    • JavaScript (15)
    • 스파르타코딩클럽 (11)
      • [내일배움단] 웹개발 종합반 개발일지 (5)
      • [내일배움캠프] 프로젝트와 트러블 슈팅 (6)
    • SQL | NoSQL (4)
    • CS 등등 (0)
    • TIL | WIL (173)
    • 기타 에러 해결 (3)
    • 내 살 길 궁리 (4)

인기 글

최근 글

최근 댓글

태그

  • 자잘한 에러 해결
  • leetcode-cli
  • POST / GET 요청
  • Leetcode
  • Inorder Traversal(중위 순회)
  • Trie
  • TIT (Today I Troubleshot)
  • tree
  • 자료 구조
  • 최소 힙(Min Heap)
  • 트러블 슈팅 Troubleshooting
  • 최대 힙(Max Heap)
  • TypeScript
  • BFS(너비우선탐색)
  • 재귀 함수
  • 혼자 공부하는 자바스크립트
  • 시간 복잡도
  • 자바스크립트 기초 문법
  • 코딩테스트 연습문제
  • BST(이진 탐색 트리)
  • Linked List
  • Binary Tree(이진 트리)
  • Backtracking(백트래킹)
  • Til
  • 프로그래머스
  • 팀 프로젝트
  • DFS(깊이우선탐색)
  • 01. 미니 프로젝트
  • 점화식(Recurrence Relation)
  • Preorder Traversal(전위 순회)
hELLO · Designed By 정상우.
깊은바다거북

개발 공부 기록

9/4 (월) VS Code 커스텀 단축키 만들기 TIL
TIL | WIL

9/4 (월) VS Code 커스텀 단축키 만들기 TIL

2023. 9. 4. 23:55

VS Code 단축키 설정

이전 단축키 모음:

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

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

    'TIL | WIL' 카테고리의 다른 글
    • 9/6 (수) 계속하여 재귀함수 TIL
    • 9/5 (화) 재귀함수와 백트래킹 TIL
    • 9/1 (금) 트리 문제 기초 접근법을 3가지로 정리하다 TIL
    • 8/31 (목) 트리 순회 3형제는 깊이 우선 탐색(DFS)의 일종이다 TIL
    깊은바다거북
    깊은바다거북

    티스토리툴바