Visual Studio Code

vscode

  • Global 설정과 프로젝트 설정이 별도로 있음. 디렉토리를 워크 스페이스로 만들어서 사용한다. {workspaceName}.code-workspace.vscode 디렉토리에 local 설정 파일을 생성한다.
  • Extensions
    • Print timestamp, Markdown Allinone, Git lens, Docker

Python

기본 플러그인에 PIP, PEP8, LINT
자동완성, 메소드 탐색, 변수의 타입을 추적해서 툴팁으로 보여줌
디버거 자동 연결, Venv 자동 설정

Shortcuts

Helpful shortcuts for VSCode, GIST

  • Open file: ⌘P, Ctrl-P
  • Keyword suggestion: Ctrl + space
  • Quick fix: Cmd + .
  • F2 키로 변수 rename
  • Reformat code
    • On Mac : Shift + Option + F
    • On Ubuntu : Ctrl + Shift + I
  • Terminal
    • To Focus on Integrated Terminal : ctrl+`
    • To Focus on Editor : ctrl+1~9
    • Show/Hide bottom pannel : ctrl-j
  • Debug
    • Break point : f9
    • Start debug : f5
    • Stop debug : shift f5
    • Next over : f10
    • Step into : f11
  • Search & Navigation
    • Next occurrence : F4
    • Go to file : Cmd+p
    • Go to project explorer : Cmd+0
  • Markdown
    • preview : cmd+shift+p
  • Print Timestamp
    • (설정필요) cmd opt d, cmd opt t
  • Rectangle select : Opt+shift 마우스

Terminal

Linux terminal 설정

"terminal.integrated.profiles.linux": {
    "SEC Bash": {
      "path": "/bin/Bash"
    },
    "SEC Zsh": {
      "path": "/bin/zsh"
    }
  }
},
"terminal.integrated.defaultProfile.linux": "SEC Zsh"

VSCode 는 Tmux 자동 실행에서 제외

if [ "$TERM_PROGRAM" != "vscode" ]; then
    [ -z "$TMUX"  ] && { tmux attach || exec tmux new-session && exit;}
fi

Terminal font

  • Powerline font 적용
    1. Install font. PowerLine font
    2. terminal.integrated.fontFamily Setting 추가
  • Terminal MonacoPowerline 적용

Trouble shooting

Ubuntu VSCode 한글 입력 문제 해결: File -> Preferences -> Settings -> Text Editor -> Font -> Font Family 에서 Droid Sans Fallback 을 제거한다.

Ubuntu 에서 proxy-pac 설정 하기

  1. /usr/share/applications/code.desktop 의 실행 명령어 수정 필요.
  2. Exec=/usr/share/code/code --unity-launch --proxy-pac-url=http://swp.sec.samsung.net:8088/samsungcs.pac --ignore-certificate-errors %F