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
: 두 코드 간 diffshow functions
: 파일 내 symbol 들의 list 출력todo tree
: 주석 속 todo, fixme 등의 리스트를 보여 줌. 클릭 시 바로 navigation 가능.vim
: 활성화 시 vscode 인터페이스 위에서 vim단축키와 동일하게 편집 작업 가능Bracket Pair Colorizer
- environment
remote development
: vscode에서 remote 접속하여, 원격 환경을 local과 완전 동일하게 쓸 수 있음.remote-ssh
: 위 환경의 ssh version extensionremote-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
- ssh 시 비밀번호 입력하려면 key를 넣어놔야 하는데, 이 걸 multi hop에 대해 다 적용하고자 한다면 아래 방식을 쓰면 됨