테마
색상 테마
색상 테마를 사용하면 비주얼 스튜디오 코드 사용자 인터 페이스의 색상을 개인의 취향과 작업 환경에 맞게 수정할 수 있습니다. 색상 테마는 VS Code 사용자 인터페이스 요소와 편집기 강조 색상 모두에 영향을 미칩니다.
다른 색상 테마를 선택하려면:
-
File > Preferences > Theme > Color Theme 메뉴 항목을 선택하거나, Preferences: Color Theme 명령(
kb(workbench.action.selectTheme)
)을 사용하여 색상 테마 선택기를 표시합니다. -
kbstyle(Up)
및kbstyle(Down)
키를 사용하여 목록을 탐색하고 테마의 색상을 미리 봅니다. -
원하는 테마를 선택하고
kbstyle(Enter)
를 누릅니다.
활성 색상 테마는 사용자 설정에 저장됩니다 (키보드 단축키 kb(workbench.action.openSettings)
).
// 작업 공간에서 사용되는 색상 테마를 지정합니다.
"workbench.colorTheme": "Solarized Dark"
기본적으로 테마는 사용자 설정에 저장되며 모든 작업 공간에 전역적으로 적용됩니다. 작업 공간별 테마를 구성할 수도 있습니다. 그렇게 하려면 작업 공간 설정에서 테마를 설정하십시오.
마켓플레이스의 색상 테마
VS Code에는 사용해 볼 수 있는 여러 기본 색상 테마가 있습니다. 커뮤니티에서 VS Code 확장 프로그램 마켓플레이스에 더 많은 테마를 업로드했습니다.
색상 테마 선택기에서 Browse Additional Color Themes... 를 선택하여 VS Code 마켓플레이스에서 색상 테마를 직접 선택할 수 있습니다.
또는 확장 프로그램 보기(kb(workbench.view.extensions)
)의 검색 상자에서 @category:"themes"
필터를 사용하여 테마를 검색할 수 있습니다.
OS 색상 모드에 따라 자동 전환
Windows와 macOS는 밝은 색상 모드과 어두운 색상 모드을 지원합니다. setting(window.autoDetectColorScheme)
설정을 통해 VS Code가 OS의 색상 모드 변경을 감지하고 그에 맞는 테마로 전환하도록 지시할 수 있습니다.
유사하게, setting(window.autoDetectHighContrast)
설정을 사용하여 OS가 고대비 색상 모드으로 전환되었는지 자동으로 감지할 수 있습니다.
색상 모드이 변경될 때 사용되는 테마를 사용자 설정 편집기에서 선호하는 밝은 색상, 어두운 색상 및 고대비 테마를 설정하여 사용자화할 수 있습니다:
- Workbench: Preferred Dark Color Theme - 기본값은 Dark Modern
- Workbench: Preferred Light Color Theme - 기본값은 Light Modern
- Workbench: Preferred High Contrast Color Theme - 기본값은 Dark High Contrast
- Workbench: Preferred High Contrast Light Color Theme - 기본값은 Light High Contrast
색상 테마 사용자화
Workbench 색상
setting(workbench.colorCustomizations)
및 setting(editor.tokenColorCustomizations)
사용자 설정을 사용하여 활성 색상 테마를 사용자화할 수 있습니다.
File Explorer, Suggestions Widgets, Diff Editor, Activity Bar, Notifications, Scroll Bar, Split Views, Buttions 등과 같은 VS Code UI 요소의 색상을 설정하려면 setting(workbench.colorCustomizations)
를 사용하십시오.
setting(workbench.colorCustomizations)
값을 설정하는 동안 IntelliSense를 사용할 수 있으며, 사용자화 가능한 모든 색상의 목록은 테마 색상 참조를 참조하십시오.
특정 테마에 대한 사용자화를 하려면 다음 구문을 사용하십시오:
"workbench.colorCustomizations": {
"[Monokai]": {
"sideBar.background": "#347890"
}
}
사용자화가 여러 테마에 적용되는 경우, 여러 테마의 이름을 지정하거나 이름의 시작과 끝에 *
와일드카드를 사용할 수 있습니다:
"workbench.colorCustomizations": {
"[Abyss][Red]": {
"activityBar.background": "#ff0000"
},
"[Monokai*]": {
"activityBar.background": "#ff0000"
}
}
테마가 마음에 들지 않는 색상이나 테두리를 설정한 경우, default
를 사용하여 원래 값으로 되돌릴 수 있습니다:
"workbench.colorCustomizations": {
"diffEditor.removedTextBorder": "default"
}
편집기 구문 강조
편집기의 구문 강조 색상을 조정하려면 사용자 설정 settings.json
파일에서 setting(editor.tokenColorCustomizations)
를 사용하십시오:
가장 일반적인 구성 요소에 대해 미리 구성된 구문 토큰 세트('주석', '문자열' 등)가 제공됩니다. 더 많은 것을 원한다면 TextMate 테마 색상 규칙을 직접 지정할 수 있습니다:
TextMate 규칙을 직접 구성하는 것은 고급 기술로, TextMate 문법이 작동하는 방식을 이해해야 합니다. 더 많은 정보는 색상 테마 가이드를 참조하십시오.
특정 테마를 사용자화하려면 다음 방법 중 하나를 사용할 수 있습니다:
"editor.tokenColorCustomizations": {
"[Monokai]": {
"comments": "#229977"
},
"[*Dark*]": {
"variables": "#229977"
},
"[Abyss][Red]": {
"keywords": "#f00"
}
}
편집기 구문 기반 강조
일부 언어(현재: TypeScript, JavaScript, Java)는 구문 기반 토큰을 제공합니다. 구문 기반 토큰은 언어 서비스의 기호 이해를 기반으로 하며, 정규 표현식에 의해 구동되는 TextMate 문법에서 오는 구 문 토큰보다 더 정확합니다. 구문 기반 토큰에서 계산된 구문 기반 강조는 구문 강조 위에 적용되며, 다음 예시와 같이 강조를 수정하고 풍부하게 할 수 있습니다:
구문 기반 강조가 없는 "Tomorrow Night Blue" 색상 테마:
구문 기반 강조가 있는 "Tomorrow Night Blue" 색상 테마:
언어 서비스 기호 이해에 따라 색상 차이를 주목하십시오:
- 10행:
languageModes
는 매개변수로 색칠됩니다. - 11행:
Range
와Position
은 클래스,document
는 매개변수로 색칠됩니다. - 13행:
getFoldingRanges
는 함수로 색칠됩니다.
setting(editor.semanticHighlighting.enabled)
설정은 구문 기반 강조가 적용되는지 여부를 제어하는 주요 설정입니다. 이 설정은 true
, false
, configuredByTheme
값을 가질 수 있습니다.
true
와false
는 모든 테마에 대해 구문 기반 강조를 켜거나 끕니다.configuredByTheme
는 기본값이며 각 테마가 구문 기반 강조가 활성화되는지 여부를 제어할 수 있게 합니다. VS Code와 함께 제공되는 모든 테마(예: "Dark+" 기본값)는 기본적으로 구문 기반 강조가 활성화되어 있습니다.
테마 설정을 재정의하려면:
"editor.semanticTokenColorCustomizations": {
"[Rouge]": {
"enabled": true
}
}
구문 기반 강조가 활성화되고 언어에 대해 사용 가능할 때, 테마가 구문 기반 토큰의 색상을 구성하는 것은 테마에 달려 있습니다. 일부 구문 기반 토큰은 표준화되어 있으며 잘 확립된 TextMate 범위에 매핑됩니다. 테마가 이러한 TextMate 범위에 대한 색칠 규칙을 가지고 있다면, 구문 기반 토큰은 추가 색칠 규칙 없이 해당 색상으로 렌더링됩니다.
추가 스타일링 규칙은 editor.semanticTokenColorCustomizations
에서 구성할 수 있습니다:
"editor.semanticTokenColorCustomizations": {
"[Rouge]": {
"enabled": true,
"rules": {
"*.declaration": { "bold": true }
}
}
}
어떤 구문 기반 토큰이 계산되고 어떻게 스타일링되는지 보려면 범위 검사기(Developer: Inspect Editor Tokens and Scopes)를 사용할 수 있으며, 현재 커서 위치의 텍스트에 대한 정보를 표시합니다.
주어진 위치의 언어에 대해 구문 기반 토큰이 사용 가능하고 테마에 의해 활성화되면, 검사 도구는 구문 기반 토큰 유형 섹션을 표시합니다. 이 섹션은 구문 기반 토큰 정보(유형 및 수정자 수)와 적용되는 스타일링 규칙을 보여줍니다.
구문 기반 토큰 및 스타일링 규칙 구문에 대한 추가 정보는 구문 기반 강조 가이드에서 확인할 수 있습니다.
자신만의 색상 테마 만들기
테마 확장 프로그램을 만들고 게시하는 것은 쉽습니다. 사용자 설정에서 색상을 사용자화한 다음 Developer: Generate Color Theme From Current Settings 명령을 사용하여 테마 정의 파일을 생성합니다.
VS Code의 Yeoman 확장 생성기는 나머지 확장을 생성하는 데 도움을 줍니다.
자세한 내용은 확장 API 섹션의 새 색상 테마 만들기 기사를 참조하십시오.
기본 색상 테마 제거
VS Code와 함께 제공되는 기본 테마 중 일부를 색상 테마 선택기에서 제거하려면 확장 프로그램램 보기(kb(workbench.view.extensions)
)에서 비활성화할 수 있습니다. 확장 보기 상단에서 Filter Extensions 버튼을 선택하고 Built-in 옵션을 선택하면 기본 테마가 나열된 THEMES 섹션을 볼 수 있습니다.
내장 테마 확장 프로그램을 비활성화하려면, 다른 VS Code 확장 프로그램와 마찬가지로 기어 컨텍스트 메뉴에서 Disable 명령을 사용하십시오.
파일 아이콘 테마
파일 아이콘은 특정 파일 유형을 나타냅니 다. 이러한 아이콘은 탐색기 보기와 탭 제목 옆에 표시됩니다. 파일 아이콘 테마는 확장에서 기여할 수 있습니다.
다른 파일 아이콘 테마를 선택하려면:
-
File > Preferences > Theme > File Icon Theme 메뉴 항목을 선택하거나, Preferences: File Icon Theme 명령을 사용하여 파일 아이콘 테마 선택기를 표시합니다.
-
kbstyle(Up)
및kbstyle(Down)
키를 사용하여 목록을 탐색하고 테마의 아이콘을 미리 봅니다. -
원하는 테마를 선택하고
kbstyle(Enter)
를 누릅니다.
기본적으로 Seti 파일 아이콘 테마가 사용되며, 탐색기 보기에서 볼 수 있는 아이콘입니다. VS Code는 재시작 간에 파일 아이콘 테마 선택을 기억합니다. None을 선택하여 파일 아이콘을 비활성화할 수 있습니다.
VS Code는 두 개의 파일 아이콘 테마인 Minimal과 Seti를 제공합니다. 더 많은 파일 아이콘 테마를 설치하려면 파일 아이콘 테마 선택기에서 Install Additional File Icon Themes 항목을 선택하면 아이콘 테마로 필터링된 확장 프로그램 화면이 열립니다.
또한 VS Code 마켓플레이스 사이트를 직접 탐색하여 사용 가능한 테마를 찾을 수 있습니다.
활성 파일 아이콘 테마는 사용자 설정에 저장됩니다 (키보드 단축키 kb(workbench.action.openSettings)
).
// 작업 공간에서 사용되는 파일 아이콘 테마를 지정합니다.
"workbench.iconTheme": "vs-seti"
자신만의 파일 아이콘 테마 만들기
아이콘(가능하면 SVG)에서 자신만의 파일 아이콘 테마를 만들 수 있으며, 자세한 내용은 확장 API 섹션의 파일 아이콘 테마 기사를 참조하십시오.
웹용 VS Code
웹용 VS Code는 브라우저에서 완전히 실행되는 무료, 제로 설치 VS Code 경험을 제공합니다. https://vscode.dev에서 확인할 수 있습니다.
URL 스키마를 통해 웹용 VS Code에서 색상 테마를 공유하고 경험할 수 있습니다: https://vscode.dev/editor/theme/<extensionId>
.
예를 들어, https://vscode.dev/editor/theme/sdras.night-owl로 이동하여 다운로드 및 설치 과정을 거치지 않고 Night Owl 테마를 경험할 수 있습니다.
웹용 VS Code 문서에서 테마 미리보기 및 공유에 대한 자세한 내용을 확인할 수 있습니다. VS Code 웹 문서.
제품 아이콘 테마
제품 아이콘 테마를 사용하면 특정 파일 유형의 아이콘 외에 VS Code 사용자 인터페이스의 아이콘을 변경할 수 있습니다. 예를 들어, 활동 표시줄의 보기 아이콘이나 레이아웃 변경을 위한 제목 표시줄의 아이콘을 수정할 수 있습니다.
다음 이미지에서 활동 표시줄 아이콘이 다른 제품 아이콘 테마를 선택할 때 어떻게 업데이트되는지 확인하십시오.
다른 제품 아이콘 테마를 선택하려면:
-
File > Preferences > Theme > Product Icon Theme 메뉴 항목을 선택하거나, Preferences: Product Icon Theme 명령을 사용하여 제품 아이콘 테마 선택기를 표시합니다.
-
kbstyle(Up)
및kbstyle(Down)
키를 사용하여 목록을 탐색하고 테마의 아이콘을 미리 봅니다. -
원하는 테마를 선택하고
kbstyle(Enter)
를 누릅니다.
기본적으로 VS Code는 하나의 제품 아이콘 테마인 기본값을 제공합니다. 제품 아이콘 테마 선택기에서 **추가 제품 아이콘 테마 찾아보기...**를 선택하여 VS Code 마켓플레이스에서 더 많은 제품 아이콘 테마를 선택할 수 있습니다.
다음 단계
테마는 VS Code를 사용자화하는 한 가지 방법일 뿐입니다. VS Code 사용자화 및 확장성에 대해 더 알고 싶다면 다음 기사를 시도해 보십시오:
- 설정 - 사용자 및 작업 공간 설정을 통해 VS Code를 개인의 취향에 맞게 구성하는 방법을 알아보십시오.
- 스니펫 - 좋아하는 언어에 추가 스니펫을 추가하십시오.
- 확장 API - VS Code를 확장하는 다른 방법에 대해 알아보십시오.
- 색상 테마 - 색상 테마 확장 API.
- 파일 아이콘 테마 - 파일 아이콘 테마 확장 API.