참고
https://code.visualstudio.com/
비주얼 스튜디오 코드는 마이크로소프트가 마이크로소프트 윈도우, macOS, 리눅스용으로 개발한 소스 코드 편집기이다. 디버깅 지원과 Git 제어, 구문 강조 기능, SSH 접속 등이 포함되어 있으며, 사용자가 편집기의 테마와 단축키, 설정 등을 수정할 수 있다.
Ubuntu22.04에서 snap으로 간편 설치했다.
View 메뉴에서 open view 클릭
이미 설치된 VSCode에 언어, 디버거, 도구 등을 추가할 수 있다.
단축기 설정 외 기타 모든 기능들에 접근할 수 있음.
Ctrl+P
: 이름으로 파일 또는 심볼 찾기 Ctrl+Tab
: 마지막으로 열었던 파일 열기Ctrl+Shift+P
: 에디터 명령을 실행할 수 있는 커맨드 팔레트 열기 Ctrl+Shift+O
: 파일 안의 특정 심볼 찾기Ctrl+G
: 파일의 특정 줄 찾기입력 란에 ?
를 입력하면 현재 위치에서 실행할 수 있는 커맨드를 보여줌
Ctrl+PageDown
: 우측 에디터로 이동Ctrl+PageUp
: 좌측 에디터로 이동Ctrl+Tab
: 가장 최근에 실행하거나 열었던 에디터 리스트에서 이전 에디터로 이동 Ctrl+1
: 에디터 그룹의 가장 좌측으로 이동Ctrl+2
: 에디터 그룹의 중앙으로 이동Ctrl+3
: 에디터 그룹의 가장 우측으로 이동Ctrl+W
: 활성 에디터 닫기.Ctrl+K W
: 모든 에디터 그룹의 에디터 닫기Ctrl+K Ctrl+W
: 모든 에디터 닫기settings.json
파일에서 preference를 설정할 수 있다
preference 응용프로그램의 설정 정보 영구적으로 저장. 사용자의 옵션 선택 사항이나 프로그램 자체의 구성 정보 주로 저장
설정 값을 자동완성 시켜주는 기능과 설명 창을 띄우는 기능이 내장되어 있다. JSON 형식에 맞지 않거나 부적절한 설정명은 하이라이트 표시 된다.
settings.json 파일 위치
- Windows %APPDATA%\Code\User\settings.json
- macOS $HOME/Library/Application\ Support/Code/User/settings.json
- Linux $HOME/.config/Code/User/settings.json
설정 항목마다 다른 적용범위(scope)가 곂쳐서 덮어씌기도 합니다. 아래 목록의 후순에 있는 scope가 상위에 있는 scope를 덮어씁니다.(재정의 합니다) (In the following list, later scopes override earlier scopes):
Default settings - 기본 설정 값
User settings - VSCode 모든 인스턴스에 전역으로 적용Remote settings - 사용자가 사용하는 원격 기기에 적용
Workspace settings - 열린 폴더나 워크스페이스에 적용Workspace Folder settings - multi-root 워크스페이스의 특정 폴더에 적용
Language-specific default settings - 확장 기능이 지원하는 언어 특정 기본 설정 값
Language-specific user settings
Language-specific remote settings
Language-specific workspace settings - 워크스페이스 설정과 같지만 언어에 한정
Language-specific workspace folder settings - Policy settings - 시스템 관리자에 의해 설정된 값으로서 항상 최우선시 된다.
String - "files.autoSave": "afterDelay"
Boolean - "editor.minimap.enabled": true
Number - "files.autoSaveDelay": 1000
Array - "editor.rulers": []
Object - "search.exclude": { "**/node_modules": true, "**/bower_components": true }
원시 타입과 배열 타입은 우선 순위에 따라 오버라이드되고 Object 타입은 병합된다. 또한 기본 설정값과 사용자 설정값이 충돌하면 사용자 설정값이 우선시.
예시
"workbench.colorCustomizations": {
"editor.foreground": "#880000",
"editor.selectionBackground": "#00FF00"
}
어떤 에디터의 기본 설정이 상기와 같을 때
"workbench.colorCustomizations": {
"editor.background": "#000088",
"editor.selectionBackground": "#008800"
}
상기와 같은 설정을 적용하고 싶다면
"workbench.colorCustomizations": {
"editor.background": "#000088",
"editor.selectionBackground": "#00FF00",
"editor.foreground": "#880000"
}
위와 같이 추가하면 된다. editor.selectionBackground
처럼 기본 설정과 다른 경우 사용자 설정 값이 우선하게 된다.
워크스페이스 설정은 프로젝트에 특정할 수 있고 프로젝트에 참여하는 다른 개발자와도 공유할 수 있다. 워크스페이스 설정은 사용자 설정을 오버라이드 한다.
.vscode
폴더 : 디버깅, 태스크 설정과 마찬가지로 워크 스페이스 설정도 이 폴더의 루트에 저장됨.workspace settings.json 위치 :
Multi-root Workspace의 설정은 workspace configuration file에 위치함
@lang:languageId
의 형식으로 검색 위젯에 입력 가능.workbench.action.configureLanguageBasedSettings
) 자동 완성으로 전역 명령이 나타나며, 해당 명령을 실행하면 언어 선택기가 열린다. settings.json
에 선택한 언어를 새로 적용할 수 있다.JSON 파일 예시
{
"[typescript]": {
"editor.formatOnSave": true,
"editor.formatOnPaste": true
},
"[markdown]": {
"editor.formatOnSave": true,
"editor.wordWrap": "on",
"editor.renderWhitespace": "all",
"editor.acceptSuggestionOnEnter": "off"
}
}
다중 언어 에디터 설정
"[javascript][typescript]": {
"editor.maxTokenizationLineLength": 2500
}
워크스페이스 설정이 아닌 사용자 설정 에서 지정해야 하는 보안 관련 요소.
워크스페이스에서 설정하면 경고 메세지를 띄우며 명령을 무시함.
표시된 아이콘으로 싱크할 수 있다.