이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

Visual Studio Code 팁과 요령

이 문서의 팁과 요령을 사용하여 바로 시작하고 Visual Studio Code를 생산적으로 사용하는 방법을 배우세요. 강력한 편집, 코드 인텔리전스 및 소스 코드 제어 기능에 익숙해지고 유용한 키보드 단축키를 배우세요. 시작하기사용자 가이드의 다른 심층 주제를 탐색하여 더 자세히 알아보세요.

이제 막 시작하는 경우 VS Code 튜토리얼을 확인하여 주요 기능을 단계별로 알아보세요.

Visual Studio Code를 설치하지 않은 경우 다운로드 페이지로 이동하세요. Linux에서 VS Code 실행, macOSWindows에 대한 플랫폼별 설정 지침을 찾을 수 있습니다.

비디오를 선호하시나요? Visual Studio Code 팁과 요령 또는 VS Code 경험 향상을 위한 VS Code Day 토크를 시청할 수 있습니다.

기본

시작하기

VS Code를 직접 경험해 보는 가장 좋은 방법은 **시작** 페이지를 열고 **안내**를 선택하여 VS Code가 제공하는 설정 단계, 기능 및 심층 사용자 지정에 대한 자체 안내 투어를 받는 것입니다. 학습하면서 안내는 진행 상황을 추적합니다.

**도움말** > **시작** 메뉴에서 시작 페이지를 열거나 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 **도움말: 시작** 명령을 사용하세요.

Welcome page

확장 프로그램도 안내를 제공할 수 있습니다. 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 **도움말: 안내 열기...** 명령을 사용하여 안내를 직접 열 수도 있습니다.

Open walkthrough command in the Command Palette

코드 편집 기술을 향상시키고 싶다면 **대화형 편집기 플레이그라운드**를 열어보세요. VS Code의 코드 편집 기능(다중 커서 편집, IntelliSense, 스니펫, Emmet 등)을 사용해 보세요.

**도움말** > **편집기 플레이그라운드** 메뉴에서 시작 페이지를 열거나 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 **도움말: 대화형 편집기 플레이그라운드** 명령을 사용하세요.

Interactive editor playground

명령 팔레트

현재 컨텍스트에 따라 사용할 수 있는 모든 명령에 액세스합니다.

키보드 단축키: ⇧⌘P (Windows, Linux Ctrl+Shift+P)

Command Palette

명령 팔레트의 위쪽 가장자리를 마우스 커서로 잡고 다른 곳으로 끌어 다른 위치로 이동할 수 있습니다. 제목 표시줄의 **레이아웃 사용자 지정** 컨트롤을 선택한 다음 미리 구성된 **빠른 입력 위치** 중 하나를 선택할 수도 있습니다.

Screenshot that shows the Command Palette in a different location, highlighting the Customize Layout control in the title bar and the preconfigured position options.

기본 키보드 단축키

명령 팔레트의 많은 명령에는 기본 키보드 단축키가 연결되어 있습니다. **명령 팔레트**(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 명령 옆에 있는 기본 키보드 단축키를 볼 수 있습니다.

keyboard references

키보드 참조 시트

플랫폼별 키보드 단축키 참조 시트를 다운로드하세요 (macOS, Windows, Linux).

Keyboard Reference Sheet

플로팅 창

편집기, 터미널 또는 특정 보기를 플로팅 창으로 열어 모니터의 다른 위치나 다른 모니터로 이동할 수 있습니다.

Screenshot that shows the OS desktop with VS Code window and a CSV file opened in a floating window.

편집기 탭을 현재 VS Code 창 밖으로 끌어 플로팅 창으로 엽니다. 또는 편집기 탭의 **새 창으로 이동** 또는 **새 창으로 복사** 컨텍스트 옵션을 사용하세요.

통합 터미널

키보드 단축키: ⌃` (Windows, Linux Ctrl+`)

Integrated terminal

드롭다운에서 다른 터미널 셸을 선택할 수 있습니다. 운영 체제 및 시스템 구성에 따라 나열된 다른 셸이 표시될 수 있습니다.

추가 자료

사이드바 전환

키보드 단축키: ⌘B (Windows, Linux Ctrl+B)

toggle side bar

패널 전환

키보드 단축키: ⌘J (Windows, Linux Ctrl+J)

toggle panel

젠 모드

방해 없이 젠 모드로 들어갑니다.

키보드 단축키: ⌘K Z (Windows, Linux Ctrl+K Z)

zen mode

젠 모드를 종료하려면 Esc를 두 번 누릅니다.

명령줄

VS Code에는 편집기가 다양한 시나리오를 지원하도록 시작 방식을 사용자 지정할 수 있는 강력한 명령줄 인터페이스(CLI)가 있습니다. 예를 들어, 명령줄에서 VS Code를 시작하여 두 파일을 비교하는 diff 편집기를 열 수 있습니다.

VS Code 바이너리가 경로에 있는지 확인하여 'code'를 입력하여 VS Code를 시작할 수 있습니다. 설치 중에 VS Code가 환경 경로에 추가되는 경우 플랫폼별 설정 주제를 참조하세요 (Linux에서 VS Code 실행, macOS, Windows).

# open code with current directory
code .

# open the current directory in the most recently used code window
code -r .

# create a new window
code -n

# change the language
code --locale=es

# open diff editor
code --diff <file1> <file2>

# open file at specific line and column <file:line[:character]>
code --goto package.json:10:5

# see help options
code --help

# disable all extensions
code --disable-extensions .

.vscode 폴더

작업 영역별 구성 파일은 작업 영역의 루트에 있는 .vscode 폴더에 있습니다. 예를 들어 작업 실행기의 경우 tasks.json, 디버거의 경우 launch.json입니다.

상태 표시줄

오류 및 경고

키보드 단축키: ⇧⌘M (Windows, Linux Ctrl+Shift+M)

프로젝트의 오류 및 경고로 빠르게 이동합니다.

F8 또는 ⇧F8 (Windows, Linux Shift+F8)으로 오류를 순환합니다.

errors and warnings

유형('정보', '오류', '경고') 또는 텍스트 일치로 문제 목록을 필터링할 수 있습니다.

언어 모드 변경

상태 표시줄의 언어 모드는 활성 편집기와 관련된 언어(예: Markdown, Python 등)를 나타냅니다. 상태 표시줄 언어 모드 표시기를 선택하거나 키보드 단축키를 사용하여 현재 편집기의 언어 모드를 변경할 수 있습니다.

키보드 단축키: ⌘K M (Windows, Linux Ctrl+K M)

change syntax

파일 형식에 대한 새 언어 모드를 유지하려면 **파일 연결 구성** 명령을 사용하여 현재 파일 확장자를 설치된 언어와 연결하세요.

맞춤 설정

기본 설정을 충족하도록 VS Code를 사용자 지정하는 다양한 옵션이 있습니다.

  • 테마 변경
  • 키보드 단축키 변경
  • 설정 조정
  • JSON 유효성 검사 추가
  • 스니펫 만들기
  • 확장 프로그램 설치

테마 변경

VS Code에는 여러 색상 테마가 내장되어 있습니다. **환경 설정: 색상 테마** 명령을 사용하거나 키보드 단축키를 사용하세요.

키보드 단축키: ⌘K ⌘T (Windows, Linux Ctrl+K Ctrl+T)

Preview themes

VS Code 확장 프로그램 Marketplace에서 더 많은 테마를 설치할 수 있습니다. **환경 설정: 색상 테마** > **+ 추가 색상 테마 검색...** 명령을 선택하여 Marketplace에서 테마를 검색하세요.

또한 파일 아이콘 테마를 설치하고 변경할 수 있습니다.

File icon themes

키맵

다른 편집기의 키보드 단축키에 익숙하신가요? 키맵 확장 프로그램을 설치하여 즐겨 사용하는 편집기의 키보드 단축키를 VS Code로 가져올 수 있습니다. **환경 설정: 키맵** 명령을 사용하여 Visual Studio Marketplace의 현재 목록을 확인하세요.

더 인기 있는 키맵은 다음과 같습니다.

키보드 단축키 사용자 지정

**키보드 단축키** 편집기에서 키보드 단축키를 보거나 사용자 지정할 수 있습니다. **환경 설정: 키보드 단축키 열기** 명령을 사용하거나 바로 가기를 사용하여 편집기를 엽니다.

키보드 단축키: ⌘K ⌘S (Windows, Linux Ctrl+K Ctrl+S)

연필 아이콘을 선택하거나 특정 항목에서 Enter를 눌러 키보드 단축키를 편집합니다. 검색 필드를 사용하여 목록을 필터링합니다.

keyboard shortcuts

바로 가기를 검색하고 `keybindings.json` 파일에 자체 키보드 단축키를 추가할 수도 있습니다.

customize keyboard shortcuts

Visual Studio Code 키 바인딩에서 더 자세히 알아보세요.

설정 조정

기본적으로 VS Code는 설정을 보고 편집하기 위해 설정 편집기를 표시합니다. **사용자 설정 열기(JSON)** 명령을 사용하거나 workbench.settings.editor 설정을 변경하여 **사용자 설정 열기(JSON)** 명령을 사용하거나 기본 설정 편집기를 변경하여 `settings.json` 파일을 직접 편집할 수도 있습니다.

사용자 설정 `settings.json` 열기

키보드 단축키: ⌘, (Windows, Linux Ctrl+,)

다양한 UI 요소의 글꼴 크기 변경

// Main editor
"editor.fontSize": 18,
// Terminal panel
"terminal.integrated.fontSize": 14,
// Output panel
"[Log]": {
    "editor.fontSize": 15
}

확대/축소 수준 변경

"window.zoomLevel": 5

글꼴 연결

"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true

**팁:** 글꼴 연결을 지원하는 글꼴이 설치되어 있어야 합니다. FiraCode는 VS Code 팀에서 인기 있는 글꼴입니다.

font ligatures

자동 저장

"files.autoSave": "afterDelay"

최상위 메뉴에서 **파일** > **자동 저장**을 사용하여 자동 저장을 전환할 수도 있습니다.

저장 시 서식 지정

"editor.formatOnSave": true

붙여넣기 시 서식 지정

"editor.formatOnPaste": true

탭 문자의 크기 변경

"editor.tabSize": 4

공백 또는 탭

"editor.insertSpaces": true

공백 렌더링

"editor.renderWhitespace": "all"

텍스트 선택 시 공백 문자가 기본적으로 렌더링됩니다.

파일/폴더 무시

편집기 창에서 해당 파일/폴더를 제거합니다.

"files.exclude": {
    "somefolder/": true,
    "somefile": true
}

검색 결과에서 해당 파일/폴더를 제거합니다.

"search.exclude": {
    "someFolder/": true,
    "somefile": true
}

다른 사용자 지정에 대해 알아보세요.

언어별 설정

언어 식별자를 사용하여 특정 언어에 대한 설정을 범위로 지정할 수 있습니다. 언어 식별자 참조에서 자주 사용되는 언어 ID 목록을 찾을 수 있습니다.

"[languageid]": {

}

**팁:** **언어별 설정 구성** 명령을 사용하여 언어별 설정을 만들 수도 있습니다.

language based settings

JSON 유효성 검사 추가

JSON 유효성 검사는 여러 파일 유형에 대해 기본적으로 활성화됩니다. `settings.json`에서 자체 스키마와 유효성 검사를 만듭니다.

"json.schemas": [
    {
        "fileMatch": [
            "bower.json"
        ],
        "url": "https://json.schemastore.org/bower"
    }
]

또는 작업 영역에 정의된 스키마에 대해

"json.schemas": [
    {
        "fileMatch": [
            "**/foo.json"
        ],
        "url": "./myschema.json"
    }
]

또는 사용자 지정 스키마를 사용하려면

"json.schemas": [
    {
        "fileMatch": [
            "/.myconfig"
        ],
        "schema": {
            "type": "object",
            "properties": {
                "name" : {
                    "type": "string",
                    "description": "The name of the entry"
                }
            }
        }
    }
]

JSON 문서에서 더 자세히 알아보세요.

기본 브라우저 구성

VS Code에서 링크를 Ctrl+클릭 (macOS의 경우 Cmd+클릭)하여 기본 브라우저에서 열 수 있습니다. workbench.externalBrowser 설정을 구성하여 기본 브라우저를 구성할 수 있습니다.

설정 값으로 브라우저 실행 파일의 전체 경로를 지정합니다. 또는 장치 간 올바른 작동을 보장하기 위해 `edge`, `chrome` 또는 `firefox`와 같은 브라우저 별칭을 사용할 수도 있습니다.

"workbench.externalBrowser": "edge"

여러 로그를 단일 보기로 결합

출력 패널은 다양한 서비스의 출력을 표시합니다. 각 서비스에는 일반적으로 자체 로그가 있습니다. 여러 서비스의 관련 로그 정보를 분석하려면 여러 로그를 단일 *복합 로그*로 결합할 수 있습니다.

출력 패널의 오버플로 메뉴에서 **복합 로그 만들기...**를 선택합니다.

확장

키보드 단축키: ⇧⌘X (Windows, Linux Ctrl+Shift+X)

확장 프로그램 찾기

확장 프로그램을 찾기 위해 여러 소스를 사용할 수 있습니다.

  • VS Code Marketplace에서.
  • **확장 프로그램** 보기에서 VS Code 내에서 검색합니다.
  • 확장 프로그램 추천 보기
  • awesome-vscode와 같은 커뮤니티 큐레이션 확장 프로그램 목록입니다.

**확장 프로그램** 보기에서 **필터** 컨트롤을 선택한 다음 **가장 인기 있는** 또는 **정렬 기준** > **설치 수**를 선택합니다.

install extensions

확장 프로그램 추천

**확장 프로그램** 보기에서 **필터** 컨트롤을 선택한 다음 **추천**을 선택하여 추천 확장 프로그램 목록을 봅니다.

show recommended extensions

자체 확장 프로그램 만들기

자체 확장 프로그램을 만드는 데 관심이 있으신가요? 확장 프로그램 API 문서에서 방법을 배울 수 있으며, 특히 기여 포인트 문서를 확인하세요.

  • configuration
  • commands
  • keyboard shortcuts
  • languages
  • debuggers
  • grammars
  • themes
  • snippets
  • jsonValidation

파일 및 폴더

간단한 파일 대화 상자

간단한 파일 대화 상자를 사용하면 VS Code 내의 간단한 빠른 선택 대화 상자로 파일 및 폴더를 열고 저장하는 시스템의 기본 파일 대화 상자를 바꿀 수 있습니다.

설정: files.simpleDialog

Simple File Dialog

오른쪽 상단의 눈 아이콘을 사용하여 점으로 시작하는 파일과 폴더를 표시하거나 숨깁니다.

탐색기 보기 표시

키보드 단축키: ⇧⌘E (Windows, Linux Ctrl+Shift+E)

빠른 열기

파일을 빠르게 검색하고 엽니다.

키보드 단축키: ⌘P (Windows, Linux Ctrl+P)

Quick Open

**팁:** ?를 입력하여 명령 제안을 확인합니다.

Quick Open command list

`edt` 또는 `term`과 같은 명령을 입력한 다음 공백을 입력하면 드롭다운 목록이 나타납니다.

term command in Quick Open

최근에 연 파일 간 탐색

**빠른 열기** 키보드 단축키를 반복해서 누르면 최근에 연 파일 간에 빠르게 전환됩니다.

빠른 열기에서 여러 파일 열기

오른쪽 화살표 키를 눌러 **빠른 열기**에서 여러 파일을 열 수 있습니다. 이렇게 하면 현재 선택한 파일이 백그라운드에서 열리고 **빠른 열기**에서 계속 파일을 선택할 수 있습니다.

최근에 연 폴더 및 작업 영역 간 탐색

최근 폴더 또는 작업 영역을 엽니다.

키보드 단축키: ⌃R (Windows, Linux Ctrl+R)

**파일** > **최근 열기** 목록에서 최근에 연 폴더와 작업 영역, 이어서 파일이 있는 빠른 선택 드롭다운을 표시합니다.

키보드 단축키: Ctrl+클릭 (macOS의 경우 Cmd+클릭)

파일 링크로 커서를 이동한 다음 Ctrl+클릭을 누르면 파일 또는 이미지를 빠르게 열거나 새 파일을 만들 수 있습니다.

create and open file

현재 열린 폴더 닫기

키보드 단축키: ⌘K F (Windows, Linux Ctrl+K F)

탐색 기록

전체 기록 탐색: ⌃Tab (Windows, Linux Ctrl+Tab)

뒤로 탐색: ⌃- (Windows Alt+Left, Linux Ctrl+Alt+-)

앞으로 탐색: ⌃⇧- (Windows Alt+Right, Linux Ctrl+Shift+-)

navigate history

파일 연결

올바르게 감지되지 않은 파일에 대해 언어 연결을 만듭니다. 예를 들어, 사용자 지정 확장자를 가진 많은 구성 파일은 실제로 JSON입니다.

"files.associations": {
    ".database": "json"
}

더티 쓰기 방지

VS Code는 디스크에서 변경된 파일로 인해 저장할 수 없는 파일을 저장하려고 할 때 오류 메시지를 표시합니다. VS Code는 편집기 외부에서 이루어진 변경 사항을 덮어쓰지 않도록 파일 저장을 차단합니다.

저장 충돌을 해결하려면 알림 팝업에서 **비교** 작업을 선택하여 디스크의 파일 내용(왼쪽)과 VS Code의 내용(오른쪽)을 보여주는 diff 편집기를 엽니다.

dirty write

편집기 도구 모음의 작업을 사용하여 저장 충돌을 해결합니다. 변경 사항을 **수락**하여 디스크의 변경 사항을 덮어쓰거나 디스크의 버전으로 **되돌릴** 수 있습니다. 되돌리기는 변경 사항이 손실됨을 의미합니다.

**참고:** 충돌을 해결하기 위한 두 가지 작업 중 하나를 선택할 때까지 파일은 더티 상태로 유지되며 저장할 수 없습니다.

편집기 해킹

다음은 코드 편집을 위한 일반적인 기능 모음입니다. 다른 편집기의 키보드 단축키에 더 익숙하다면 키맵 확장 프로그램 설치를 고려하세요.

**팁**: `@recommended:keymaps`로 검색을 필터링하여 **확장 프로그램** 보기에서 추천 키맵 확장 프로그램을 볼 수 있습니다.

나란히 편집

키보드 단축키: ⌘\ (Windows, Linux Ctrl+\)

편집기를 끌어서 새 편집기 그룹을 만들고 그룹 간에 편집기를 이동할 수도 있습니다.

split editors

편집기 간 전환

키보드 단축키: ⌘1 (Windows, Linux Ctrl+1), ⌘2 (Windows, Linux Ctrl+2), ⌘3 (Windows, Linux Ctrl+3)

navigate editors

다중 커서 선택

임의 위치에 커서를 추가하려면 마우스로 위치를 선택하고 Alt+클릭 (macOS의 경우 Option+클릭)을 사용하세요.

현재 위치 위 또는 아래에 커서를 설정하려면

키보드 단축키: ⌥⌘↑ (Windows Ctrl+Alt+Up, Linux Shift+Alt+Up) 또는 ⌥⌘↓ (Windows Ctrl+Alt+Down, Linux Shift+Alt+Down)

multi cursor

현재 선택 영역의 모든 발생에 추가 커서를 추가하려면 ⇧⌘L (Windows, Linux Ctrl+Shift+L)을 사용하세요.

add cursor to all occurrences of current selection

참고: editor.multiCursorModifier 설정을 사용하여 다중 커서 적용을 위해 수정자를 Ctrl/Cmd로 변경할 수도 있습니다. 자세한 내용은 다중 커서 수정자를 참조하세요.

현재 선택 영역의 모든 발생을 추가하지 않으려면 대신 ⌘D (Windows, Linux Ctrl+D)을 사용할 수 있습니다. 이렇게 하면 선택한 항목 다음의 다음 발생만 선택되므로 선택 항목을 하나씩 추가할 수 있습니다.

add cursor to next occurrences of current selection one by one

열(상자) 선택

마우스를 드래그하는 동안 Shift+Alt (macOS의 경우 Shift+Option)를 누르고 있으면 텍스트 블록을 선택할 수 있습니다. 각 선택된 줄의 끝에 별도의 커서가 추가됩니다.

Column text selection

열 선택을 트리거하는 키보드 단축키를 사용할 수도 있습니다.

세로 눈금자

편집기에서 세로 열 눈금자를 추가하려면 editor.rulers 설정을 사용하세요. 이 설정은 세로 눈금자를 표시하려는 열 문자 위치의 배열을 사용합니다.

{
  "editor.rulers": [20, 40, 60]
}

Editor rulers in the editor

빠른 스크롤

Alt 키를 누르면 편집기 및 탐색기에서 빠른 스크롤이 활성화됩니다. 기본적으로 빠른 스크롤은 5배 속도 승수를 사용하지만 **편집기: 빠른 스크롤 감도**(editor.fastScrollSensitivity) 설정을 사용하여 승수를 제어할 수 있습니다.

잠긴 스크롤

**보기: 모든 편집기 간 잠긴 스크롤 토글** 명령을 사용하여 모든 보이는 편집기 간의 스크롤을 동기화할 수 있습니다. 이는 한 편집기에서 스크롤하면 다른 모든 편집기도 같은 양으로 스크롤되어 모든 것이 정렬됨을 의미합니다.

Locked scrolling in the editor

특정 키보드 단축키를 누르고 있을 때만 스크롤 동기화를 활성화하도록 선택할 수 있습니다. `workbench.action.holdLockedScrolling` 명령에 대한 키보드 단축키를 설정하여 편집기 간의 스크롤을 일시적으로 잠급니다.

줄 위/아래 복사

키보드 단축키: ⇧⌥↑ (Windows Shift+Alt+Up, Linux Ctrl+Shift+Alt+Up) 또는 ⇧⌥↓ (Windows Shift+Alt+Down, Linux Ctrl+Shift+Alt+Down)

Linux에서는 VS Code 기본 키보드 단축키가 Ubuntu 키보드 단축키와 충돌하므로 **줄 위/아래 복사** 명령이 바인딩되지 않았습니다. 이슈 #509를 참조하세요. 원하는 키보드 단축키로 `editor.action.copyLinesUpAction` 및 `editor.action.copyLinesDownAction` 명령을 설정할 수 있습니다.

copy line down

줄 위/아래 이동

키보드 단축키: ⌥↑ (Windows, Linux Alt+Up) 또는 ⌥↓ (Windows, Linux Alt+Down)

move line up and down

선택 영역 축소/확장

키보드 단축키: ⌃⇧⌘← (Windows, Linux Shift+Alt+Left) 또는 ⌃⇧⌘→ (Windows, Linux Shift+Alt+Right)

shrink expand selection

기본 편집 문서에서 자세히 알아볼 수 있습니다.

파일의 기호로 이동

키보드 단축키: ⇧⌘O (Windows, Linux Ctrl+Shift+O)

Find by symbol

콜론 `:@:`을 추가하여 기호를 종류별로 그룹화할 수 있습니다.

group symbols by kind

작업 영역의 기호로 이동

키보드 단축키: ⌘T (Windows, Linux Ctrl+T)

go to symbol in workspace

개요 보기

파일 탐색기의 개요 보기(기본적으로 하단에 축소됨)는 현재 열린 파일의 기호를 보여줍니다.

Outline view

기호 이름, 범주 및 파일 내 위치별로 정렬하고 기호 위치로 빠르게 이동할 수 있습니다.

특정 줄로 이동

키보드 단축키: ⌃G (Windows, Linux Ctrl+G)

커서 위치 실행 취소

키보드 단축키: ⌘U (Windows, Linux Ctrl+U)

후행 공백 제거

키보드 단축키: ⌘K ⌘X (Windows, Linux Ctrl+K Ctrl+X)

trailing whitespace

텍스트 변환 명령

명령 팔레트의 **변환** 명령을 사용하여 선택한 텍스트를 대문자, 소문자 및 제목 형식으로 변경할 수 있습니다.

Transform text commands

코드 서식 지정

현재 선택된 소스 코드: ⌘K ⌘F (Windows, Linux Ctrl+K Ctrl+F)

전체 문서 서식: ⇧⌥F (Windows Shift+Alt+F, Linux Ctrl+Shift+I)

code formatting

코드 접기

키보드 단축키: ⌥⌘[ (Windows, Linux Ctrl+Shift+[), ⌥⌘] (Windows, Linux Ctrl+Shift+])⌘K ⌘L (Windows, Linux Ctrl+K Ctrl+L)

code folding

편집기에서 모든 영역을 접거나 펼치려면 **모두 접기**(⌘K ⌘0 (Windows, Linux Ctrl+K Ctrl+0)) 및 **모두 펼치기**(⌘K ⌘J (Windows, Linux Ctrl+K Ctrl+J))를 사용하세요.

모든 블록 주석을 접으려면 **모든 블록 주석 접기**(⌘K ⌘/ (Windows, Linux Ctrl+K Ctrl+/))를 사용하세요.

현재 줄 선택

키보드 단축키: ⌘L (Windows, Linux Ctrl+L)

파일 시작 및 끝으로 이동

키보드 단축키: ⌘↑ (Windows, Linux Ctrl+Home)⌘↓ (Windows, Linux Ctrl+End)

Markdown 미리보기 열기

Markdown 파일에서

키보드 단축키: ⇧⌘V (Windows, Linux Ctrl+Shift+V)

Markdown preview

나란히 Markdown 편집 및 미리보기

Markdown 파일에서

키보드 단축키: ⌘K V (Windows, Linux Ctrl+K V)

미리보기와 편집기는 어느 쪽이든 스크롤하면 동기화됩니다.

side by side Markdown preview

IntelliSense

제안 위젯을 트리거하려면 ⌃Space (Windows, Linux Ctrl+Space)을 사용하세요.

intellisense

사용 가능한 메서드, 매개변수 힌트, 짧은 설명 등을 볼 수 있습니다.

피크

기호를 선택하고 ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10)을 입력합니다. 또는 컨텍스트 메뉴를 사용할 수 있습니다.

peek

정의로 이동

기호를 선택하고 F12을 입력합니다. 또는 컨텍스트 메뉴 또는 Ctrl+클릭 (macOS의 경우 Cmd+클릭)을 사용할 수 있습니다.

go to definition

**이동** > **뒤로** 명령 또는 ⌃- (Windows Alt+Left, Linux Ctrl+Alt+-)을 사용하여 이전 위치로 돌아갈 수 있습니다.

또는 유형 위로 마우스를 가져갈 때 Ctrl (macOS의 경우 Cmd)을 누르면 유형 정의를 볼 수 있습니다.

참조로 이동

기호를 선택하고 ⇧F12 (Windows, Linux Shift+F12)을 입력합니다. 또는 컨텍스트 메뉴를 사용할 수 있습니다.

peek references

모든 참조 보기

기호를 선택하고 ⇧⌥F12 (Windows, Linux Shift+Alt+F12)을 입력하면 전용 보기에 파일의 모든 기호를 표시하는 참조 보기가 열립니다.

기호 이름 바꾸기

기호를 선택하고 F2을 입력합니다. 또는 컨텍스트 메뉴를 사용할 수 있습니다.

rename symbol

검색 및 수정

표현식을 검색하고 바꾸는 것 외에도, 캡처 그룹이 있는 정규 표현식을 사용하여 일치하는 부분의 일부를 검색하고 재사용할 수도 있습니다. 검색 상자에서 정규식 사용 .* 버튼을 클릭하여 정규 표현식을 활성화하고 (⌥⌘R (Windows, Linux Alt+R)) 정규 표현식을 작성한 후 괄호를 사용하여 그룹을 정의하십시오. 그런 다음 대체 필드에서 $1, $2 등을 사용하여 각 그룹에서 일치하는 내용을 재사용할 수 있습니다.

search and modify

.eslintrc.json

ESLint 확장 프로그램을 설치하세요. 원하는 대로 린터를 구성하세요. 린팅 규칙 및 옵션에 대한 자세한 내용은 ESLint 사양을 참조하세요.

ES6를 사용하기 위한 구성은 다음과 같습니다.

{
  "env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "node": true
  },
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true,
      "classes": true,
      "defaultParams": true
    }
  },
  "rules": {
    "no-const-assign": 1,
    "no-extra-semi": 0,
    "semi": 0,
    "no-fallthrough": 0,
    "no-empty": 0,
    "no-mixed-spaces-and-tabs": 0,
    "no-redeclare": 0,
    "no-this-before-super": 1,
    "no-undef": 1,
    "no-unreachable": 1,
    "no-use-before-define": 0,
    "constructor-super": 1,
    "curly": 0,
    "eqeqeq": 0,
    "func-names": 0,
    "valid-typeof": 1
  }
}

package.json

package.json 파일에 대한 IntelliSense를 참조하세요.

package json intellisense

Emmet 구문

Emmet 구문 지원.

emmet syntax

코드 조각

사용자 지정 스니펫 만들기

파일 > 기본 설정 > 스니펫 구성에서 언어를 선택하고 스니펫을 만드세요.

"create component": {
    "prefix": "component",
    "body": [
        "class $1 extends React.Component {",
        "",
        "\trender() {",
        "\t\treturn ($2);",
        "\t}",
        "",
        "}"
    ]
},

자신만의 스니펫 만들기에서 자세한 내용을 참조하세요.

Git 통합

바로 가기 키: ⌃⇧G (Windows, Linux Ctrl+Shift+G)

Git 통합은 VS Code에 "기본으로 제공"됩니다. VS Code 확장 프로그램 마켓플레이스에서 다른 소스 제어 관리(SCM) 공급자를 설치할 수 있습니다. 이 섹션에서는 Git 통합을 설명하지만 UI와 제스처의 대부분은 다른 SCM 공급자에도 공통됩니다.

Git blame

VS Code는 편집기의 인라인 및 상태 표시줄에 Git blame 정보를 표시합니다. 자세한 Git blame 정보를 보려면 상태 표시줄 항목 또는 인라인 힌트에 마우스를 올리세요.

Screenshot that shows Git blame information when hovering over the git blame item in the Status Bar.

Git blame 정보를 활성화하거나 비활성화하려면 Git: Git Blame Editor Decoration 토글Git: Git Blame Status Bar Item 토글 명령을 사용하거나 이러한 설정을 구성하세요.

VS Code의 Git blame 지원 및 레이아웃 사용자 지정 방법에 대해 자세히 알아보세요.

차이점

소스 제어 보기에서 파일을 선택하여 diff 편집기를 엽니다. 또는 현재 열려 있는 파일의 차이점을 보려면 오른쪽 상단의 변경 내용 열기 버튼을 선택하세요.

git diff from source control

보기

차이점의 기본 보기는 나란히 보기입니다.

오른쪽 상단의 추가 작업 (...) 버튼을 선택한 다음 인라인 보기를 선택하여 인라인 보기를 전환하세요.

Screenshot that shows the More Actions menu in the diff editor, highlighting the Inline View menu item

인라인 보기를 기본값으로 사용하려면 "diffEditor.renderSideBySide": false 설정을 구성하세요.

액세스 가능한 Diff 뷰어

F7⇧F7 (Windows, Linux Shift+F7)을 사용하여 diff를 탐색하세요. 이렇게 하면 변경 사항이 통합 패치 형식으로 표시됩니다. 줄은 화살표 키로 탐색할 수 있으며 Enter를 누르면 diff 편집기 및 선택한 줄로 다시 이동합니다.

diff_review_pane

대기 중인 변경 내용 편집

diff 편집기에서 변경 내용을 보는 동안 diff 편집기의 대기 중인 변경 내용 측면에서 직접 편집할 수 있습니다.

브랜치

상태 표시줄을 통해 Git 브랜치 간에 쉽게 전환하세요.

switch branches

스테이징

파일 변경 내용 스테이징

파일 수를 호버하고 더하기 버튼을 선택하여 파일을 스테이징하세요.

빼기 버튼을 선택하여 변경 내용을 스테이징 해제하세요.

git stage all

선택한 내용 스테이징

파일의 일부를 스테이징하려면 파일에서 텍스트를 선택한 다음 명령 팔레트 또는 diff 편집기 컨텍스트 메뉴(마우스 오른쪽 클릭)에서 선택한 범위 스테이징을 선택하세요.

마지막 커밋 취소

(...) 버튼을 선택한 다음 커밋 > 마지막 커밋 취소를 선택하여 이전 커밋을 취소하세요. 변경 내용은 스테이징된 변경 내용 섹션에 추가됩니다.

undo last commit

Git 출력 보기

VS Code는 실행 중인 Git 명령을 쉽게 볼 수 있도록 합니다. 이는 Git을 아직 배우고 있거나 어려운 소스 제어 문제를 디버깅할 때 유용할 수 있습니다.

Git 출력을 보려면 소스 제어 보기의 (...) 버튼을 선택한 다음 Git 출력 보기를 선택하거나, Git: Git 출력 보기 명령을 사용하거나, 출력 토글 명령(⇧⌘U (Windows Ctrl+Shift+U, Linux Ctrl+K Ctrl+H))을 사용한 후 드롭다운에서 Git을 선택하세요.

여백 표시기

편집기는 변경된 내용(추가, 변경 또는 삭제된 줄)이 어디서 어떻게 변경되었는지에 대한 시각적 단서를 여백에 제공합니다. 자세한 내용은 소스 제어 설명서를 참조하세요.

git gutter indicators

병합 충돌 해결

병합 중에 소스 제어 보기(⌃⇧G (Windows, Linux Ctrl+Shift+G))로 이동하여 diff 보기에서 변경하세요.

인라인 CodeLens를 사용하여 병합 충돌을 해결할 수 있습니다. 이 기능을 사용하면 현재 변경 내용 수락, 들어오는 변경 내용 수락, 두 변경 내용 모두 수락변경 내용 비교를 할 수 있습니다.

Git merge

소스 제어 설명서에서 병합 충돌 해결에 대해 자세히 알아보세요.

VS Code를 기본 병합 도구로 설정

git config --global merge.tool vscode
git config --global mergetool.vscode.cmd 'code --wait $MERGED'

VS Code를 기본 diff 도구로 설정

git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'

클립보드와 파일 비교

바로 가기 키: ⌘K C (Windows, Linux Ctrl+K C)

명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 파일: 활성 파일과 클립보드 비교 명령을 사용하여 활성 파일을 클립보드 내용과 빠르게 비교하세요.

디버깅

디버거 구성

실행 및 디버그 보기(⇧⌘D (Windows, Linux Ctrl+Shift+D))에서 launch.json 파일 만들기를 선택하면 프로젝트에 맞는 환경(Node.js, Python, C++ 등)을 선택하라는 메시지가 표시됩니다. 그러면 작업 영역에 디버거 구성이 포함된 launch.json 파일이 생성됩니다.

Node.js 지원은 기본 내장되어 있으며 다른 환경은 해당 언어 확장을 설치해야 합니다. 자세한 내용은 디버깅 설명서를 참조하세요.

configure debugging

중단점 및 단계별 실행

편집기 여백을 선택하거나 현재 줄에서 F9를 사용하여 중단점을 토글하세요. 편집기 여백의 중단점은 일반적으로 빨간색 채워진 원으로 표시됩니다.

디버그 세션이 시작되면 편집기 상단에 디버그 도구 모음이 나타나 디버깅 중에 코드를 단계별로 실행하거나 코드로 단계별 실행할 수 있습니다. 디버깅 설명서에서 디버그 작업에 대해 자세히 알아보세요.

debug

데이터 검사

변수는 실행 및 디버그 보기의 변수 섹션에서, 편집기의 해당 소스에 마우스를 올리거나, 디버그 콘솔을 사용하여 검사할 수 있습니다.

data inspection

로그 포인트

로그 포인트는 중단점과 유사하게 작동하지만, 히트하면 디버거를 중지하는 대신 콘솔에 메시지를 기록합니다. 로그 포인트는 수정하거나 일시 중지할 수 없는 프로덕션 서버를 디버깅하는 동안 로깅을 삽입하는 데 특히 유용합니다.

왼쪽 편집기 여백에서 로그 포인트 추가 명령을 사용하여 로그 포인트를 추가하면 "다이아몬드" 모양 아이콘으로 표시됩니다. 로그 메시지는 일반 텍스트이지만 중괄호('{}') 내에서 평가될 표현식을 포함할 수 있습니다.

Logpoint set in the editor

트리거된 중단점

트리거된 중단점은 다른 중단점이 히트되면 자동으로 활성화되는 중단점입니다. 특정 사전 조건 후에만 발생하는 코드의 실패 사례를 진단할 때 매우 유용할 수 있습니다.

트리거된 중단점은 글리프 여백을 마우스 오른쪽 버튼으로 클릭하고 트리거된 중단점 추가를 선택한 다음 어떤 다른 중단점이 중단점을 활성화하는지 선택하여 설정할 수 있습니다.

작업 실행기

VS Code의 작업은 스크립트를 실행하고 프로세스를 시작하도록 구성할 수 있으므로 명령줄을 입력하거나 새 코드를 작성하지 않고도 VS Code 내에서 이러한 도구를 사용할 수 있습니다.

작업 자동 감지

최상위 메뉴에서 터미널을 선택하고 작업 구성 명령을 실행한 다음 실행하려는 작업 유형을 선택하세요. 이렇게 하면 다음과 같은 내용의 tasks.json 파일이 생성됩니다. 자세한 내용은 작업 설명서를 참조하세요.

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "type": "npm",
      "script": "install",
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

자동 생성 시 가끔 문제가 발생합니다. 제대로 작동하도록 하기 위한 설명서를 확인하세요.

터미널 메뉴에서 작업 실행

최상위 메뉴에서 터미널을 선택하고 작업 실행 명령을 실행한 다음 실행하려는 작업을 선택하세요. 작업 종료 명령을 실행하여 실행 중인 작업을 종료하세요.

task runner

작업에 대한 바로 가기 키 정의

모든 작업에 대한 바로 가기 키를 정의할 수 있습니다. 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 기본 설정: 키보드 바로 가기 파일 열기를 선택하고, 원하는 바로 가기를 workbench.action.tasks.runTask 명령에 바인딩한 다음, 작업args로 정의하세요.

예를 들어, 테스트 실행 작업에 Ctrl+H를 바인딩하려면 다음을 추가하세요.

{
  "key": "ctrl+h",
  "command": "workbench.action.tasks.runTask",
  "args": "Run tests"
}

탐색기에서 npm 스크립트를 작업으로 실행

탐색기 보기에서 스크립트를 편집기에서 열고, 작업으로 실행하고, 노드 디버거로 실행할 수 있습니다(스크립트가 --inspect-brk와 같은 디버그 옵션을 정의한 경우). 클릭 시 기본 작업은 스크립트를 여는 것입니다. 한 번의 클릭으로 스크립트를 실행하려면 npm.scriptExplorerActionrun으로 설정하세요. npm.exclude 설정을 사용하여 특정 폴더에 포함된 package.json 파일의 스크립트를 제외하세요.

Filter problems

npm.enableRunFromFolder 설정을 사용하면 폴더의 탐색기 보기 컨텍스트 메뉴에서 npm 스크립트를 실행하도록 활성화할 수 있습니다. 이 설정은 폴더가 선택되었을 때 폴더에서 npm 스크립트 실행... 명령을 활성화합니다. 이 명령은 해당 폴더에 포함된 npm 스크립트 목록을 Quick Pick로 표시하며, 작업으로 실행할 스크립트를 선택할 수 있습니다.

이식 모드

VS Code에는 설정을 설치와 동일한 위치, 예를 들어 USB 드라이브에 유지할 수 있는 휴대용 모드가 있습니다.

Insider 빌드

Visual Studio Code 팀은 Insiders 버전을 사용하여 VS Code의 최신 기능과 버그 수정을 테스트합니다. 여기에서 다운로드하여 Insiders 버전을 사용할 수도 있습니다.

  • 얼리 어답터를 위해 - Insiders는 사용자와 확장 프로그램 작성자가 최신 코드 변경 사항을 테스트할 수 있도록 가장 최신 버전을 제공합니다.
  • 잦은 빌드 - 최신 버그 수정 및 기능을 매일 빌드합니다.
  • 병렬 설치 - Insiders는 안정 버전과 함께 설치되어 둘 다 독립적으로 사용할 수 있습니다.
© . This site is unofficial and not affiliated with Microsoft.