터미널 외관
Visual Studio Code의 터미널 외관은 광범위하게 사용자 정의할 수 있습니다.
Sapphire 테마와 사용자 정의 Starship 프롬프트, Nerd Font 기호가 포함된 Hack 글꼴 사용
텍스트 스타일
터미널의 텍스트는 다음 설정을 통해 사용자 정의할 수 있습니다:
terminal.integrated.fontFamily
: 사용할 글꼴 패밀리, CSS의 fontFamily 형식을 따르는 문자열을 입력합니다. 예를 들어,"'Fira Code', monospace"
는Fira Code
를 기본 글꼴로 설정하고 글리프가 부족할 때monospace
를 대체 글꼴로 설정합니다.terminal.integrated.fontSize
: 터미널 텍스트의 글꼴 크기를 변경합니다.terminal.integrated.letterSpacing
: 문자 간의 추가 가로 간격을 픽셀 단위로 설정합니다.terminal.integrated.lineHeight
: 일반 줄 높이의 배수로 문자의 추가 세로 간격을 설정합니다. 예를 들어,1.1
은 10%의 추가 세로 간격을 추가합니다.terminal.integrated.fontWeight
: "일반" 텍스트의 글꼴 두께를 설정합니다.terminal.integrated.fontWeightBold
: "굵은" 텍스트의 글꼴 두께를 설정합니다.
Powerline 기호 및 Nerd Fonts
Powerline 글꼴은 터미널에서 사용할 수 있는 추가 문자가 포함된 특별한 패치 글꼴입니다. VS Code의 터미널은 일부 Powerline 기호를 글꼴을 설정하지 않고도 렌더링하지만, 더 많은 글리프가 필요한 경우 글꼴 패밀리 설정을 통해 Powerline 글꼴을 설정할 수 있습니다. Powerline 글꼴은 일반적으로 " for Powerline"
으로 끝납니다. 다음 설정은 패치된 DejaVu Sans Mono를 설정하는 예입니다:
"editor.fontFamily": "'DejaVu Sans Mono for Powerline'"
Nerd Fonts도 동일하게 작동하며 일반적으로 " NF"
접미사를 가집니다. 다음은 Hack의 Nerd Fonts 변형을 설정하는 예입니다:
"terminal.integrated.fontFamily": "'Hack NF'"
터미널 커서
터미널 커서 스타일과 깜박임 여부는 다음 설정을 통해 사용자 정의할 수 있습니다:
terminal.integrated.cursorStyle
: 커서 모양을 정의하며, block, line 또는 underline이 될 수 있습니다.terminal.integrated.cursorWidth
: 커서 스타일이line
으로 설정된 경우 커서의 너비를 픽셀 단위로 설정합니다.terminal.integrated.cursorBlinking
: 터미널이 포커스될 때 커서가 깜박일지 여부를 설정합니다.terminal.integrated.cursorStyleInactive
: 커서 모양을 정의하며, outline, block, line, underline 또는 none이 될 수 있습니다.
탭 사용자 정의
터미널 탭은 기본적으로 두 개 이상의 터미널이 있을 때 터미널 보기의 오른쪽에 나타나며, 하나의 터미널만 있을 때는 보기 헤더에 활성 터미널을 표시합니다.
가시성
기본 가시성은 가로 공간을 절약하도록 설계되었지만, 바람직하지 않을 수 있습니다. 탭이 표시되는 방식은 다음 설정을 통해 구성할 수 있습니다:
terminal.integrated.tabs.hideCondition
: 탭을 오른쪽에 숨길 조건을 설정하며, 항상 표시하려면"never"
로 설정합니다.terminal.integrated.tabs.showActiveTerminal
: 터미널 보기 헤더에 활성 터미널을 표시할 때를 설정합니다.terminal.integrated.tabs.showActions
: 보기 헤더에 활성 터미널의 작업을 표시할 때를 설정합니다.terminal.integrated.tabs.location
: 터미널의 왼쪽 또는 오른쪽에 탭을 표시할지 여부를 설정합니다.terminal.integrated.tabs.enabled
: 탭을 사용할지 여부를 설정하며, 비활성화하면 원래의 드롭다운 보기가 표시됩니다.
탭 텍스트
각 탭의 텍스트는 다음 설정에 의해 결정됩니다:
terminal.integrated.tabs.title
: 탭 제목.terminal.integrated.tabs.description
: 제목 오른쪽에 나타나는 텍스트.terminal.integrated.tabs.separator
: 제목과 설명 사이의 구분 문자.
기본적으로 제목은 셸의 감지된 프로세스 이름을 표시합니다.
다른 터미널은 종종 셸에서 보낸 이스케이프 시퀀스를 제목으로 표시하며, 이는 다음과 같이 구성할 수 있습니다:
"terminal.integrated.tabs.title": "${sequence}"
아이콘
각 터미널에는 터미널 프로필에 의해 결정되는 관련 아이콘이 있습니다. 프로필에 정의되지 않은 경우 사용할 기본 아이콘과 색상은 terminal.integrated.tabs.defaultIcon
및 terminal.integrated.tabs.defaultColor
설정을 통해 구성할 수 있습니다.
상태
터미널의 "상태"가 있는 경우, 탭 오른쪽에 아이콘으로 표시됩니다. 일부 상태는 애니메이션을 포함합니다. 이 애니메이션이 방해가 된다면 다음 설정을 통해 비활성화할 수 있습니다:
"terminal.integrated.tabs.enableAnimation": false
시각적 벨
터미널의 벨이 울리면 노란색 벨 아이콘이 잠시 표시됩니다. 이는 terminal.integrated.enableBell
설정을 통해 비활성화할 수 있으며, 지속 시간은 terminal.integrated.bellDuration
설정을 통해 구성할 수 있습니다.