/ The Blog of Jinho Ko / Computer science / Programming

·

1 min read

VSCode Tips

By Jinho Ko

Extensions I Use

  • Language-specific
    • 각 언어 별 debugger
    • 각 언어 별 language support
  • VC
    • Codestream : github의 기능 (pull request) 을 vscode에서 수행 가능
    • github pull requests and isseus : 위와 같은 기능
    • Git graph : git tree를 graph view로 볼 수 있음
  • Code
    • diff : 두 코드 간 diff
    • show functions : 파일 내 symbol 들의 list 출력
    • todo tree : 주석 속 todo, fixme 등의 리스트를 보여 줌. 클릭 시 바로 navigation 가능.
    • vim : 활성화 시 vscode 인터페이스 위에서 vim단축키와 동일하게 편집 작업 가능
    • Bracket Pair Colorizer
  • environment
    • remote development : vscode에서 remote 접속하여, 원격 환경을 local과 완전 동일하게 쓸 수 있음.
    • remote-ssh : 위 환경의 ssh version extension
    • remote-containers : vscode에서 remote container에 직접 접속 가능
    • docker : 머신 내 도커 컨테이너 관련 작업 (원격 접속 시에도 가능한 듯)
  • share
    • live share : 초대 기능을 통해, 여러 사람이 구글 docs처럼 code 편집 가능. read-only 등의 권한 설정도 가능함. 추가 익스텐션을 설치하면 마이크를 통한 대화도 가능한 듯.
  • GPT
    • Github Copilot
  • etc
    • code time : 코딩 progress 관련 statistics를 볼 수 있음
    • jupyter
    • deoxygen documentation generator : deoxygen 포맷의 주석 자동 생성

Synchronizing Settings

Github나 Microsoft 계정을 이용해 vscode에 로그인하면 extension 리스트나, 단축키 설정 등을 여러 머신에서 동기화(sync)할 수 있음.

Shortcuts

  • Cmd + 심볼 클릭 : goto definition (같은 창)
  • Cmd + option + 심볼 클릭 : goto definition (오른쪽에 새 창에서)
  • Cmd + P : 파일 열기
  • Cmd + Shift + F : 프로젝트 전체에서 keyword 검색
  • Cmd + Shift + P : extension 실행

VSCode Multi-hop per cluster

~/.ssh/config 에 아래와 같이 작성.

Host server1
  HostName SERVER1_IP
  User jinho
  Port 2022

Host server2
  HostName SERVER2_IP
  Port 22
  User jinho
  ProxyCommand ssh -q -W %h:%p server1

Host server3
  HostName SERVER2_IP
  Port 22
  User jinho
  ProxyCommand ssh -q -W %h:%p server23

(windows인 경우 ssh → C:\Windows\System32\OpenSSH\ssh.exe)

ssh-copy-id multi hop

last modified June 2, 2024
comments powered by Disqus

© Copyright 2024. Jinho Ko. All rights reserved. Last updated: June 02, 2024.