VS Code 설정 참조 GitHub Copilot
이 문서는 Visual Studio Code에서 GitHub Copilot의 구성 설정을 나열합니다. VS Code에서 설정을 작업하는 방법에 대한 일반 정보는 사용자 및 작업 영역 설정을 참조하세요.
팀은 VS Code에서 Copilot을 개선하고 새로운 기능을 추가하기 위해 지속적으로 노력하고 있습니다. 일부 기능은 아직 실험적입니다. 직접 사용해 보시고 저희 이슈에 피드백을 공유해 주세요. VS Code의 기능 수명 주기에 대한 자세한 정보를 얻으세요.
팁
아직 Copilot 구독이 없는 경우, Copilot 무료 플랜에 가입하여 Copilot을 무료로 사용하고 월별 인라인 제안 및 채팅 상호 작용 제한을 받을 수 있습니다.
일반 설정
| 설정 및 설명 | 기본값 |
|---|---|
| chat.commandCenter.enabled VS Code 제목 표시줄에 채팅 메뉴를 표시할지 여부를 제어합니다. |
true |
| workbench.settings.showAISearchToggle 설정 편집기에서 AI로 설정을 검색하도록 설정합니다. |
true |
| workbench.commandPalette.experimental.askChatLocation (실험적) 명령 팔레트에서 채팅 질문을 어디에 물어볼지 제어합니다. |
"chatView" |
| search.searchView.semanticSearchBehavior (미리 보기) 검색 보기에서 의미 검색을 실행할 시점을 구성합니다. 수동(기본값), 텍스트 검색 결과가 없을 때, 또는 항상. |
"manual" |
| search.searchView.keywordSuggestions (미리 보기) 검색 보기에서 키워드 제안을 표시할지 여부를 제어합니다. |
false |
코드 편집 설정
| 설정 및 설명 | 기본값 |
|---|---|
| github.copilot.editor.enableCodeActions 사용 가능한 경우 Copilot 명령을 코드 작업으로 표시할지 여부를 제어합니다. |
true |
| github.copilot.renameSuggestions.triggerAutomatically 기호 이름 바꾸기 제안을 생성합니다. |
true |
| github.copilot.enable 지정된 언어에 대한 인라인 제안을 활성화하거나 비활성화합니다. |
{ "*": true, "plaintext": false, "markdown": false, "scminput": false } |
| github.copilot.nextEditSuggestions.enabled 다음 편집 제안(NES)을 활성화합니다. |
true |
| editor.inlineSuggest.edits.allowCodeShifting NES가 코드를 이동하여 제안을 표시할 수 있는지 여부를 구성합니다. |
"always" |
| editor.inlineSuggest.edits.renderSideBySide NES가 가능한 경우 더 큰 제안을 나란히 표시할지, 또는 Copilot NES가 항상 더 큰 제안을 관련 코드 아래에 표시할지 구성합니다. |
"auto" |
| github.copilot.nextEditSuggestions.fixes 진단(물결 표시)을 기반으로 다음 편집 제안을 활성화합니다. 예를 들어, 누락된 가져오기. |
true |
| editor.inlineSuggest.minShowDelay 인라인 제안을 표시하기 전에 기다릴 시간(밀리초)입니다. |
0 |
채팅 설정
| 설정 및 설명 | 기본값 |
|---|---|
| github.copilot.chat.localeOverride 채팅 응답에 대한 로캘(예: en 또는 fr)을 지정합니다. |
"auto" |
github.copilot.chat.useProjectTemplates/new를 사용할 때 관련 GitHub 프로젝트를 시작 프로젝트로 사용합니다. |
true |
| github.copilot.chat.scopeSelection 활성 편집기에 선택 영역이 없을 때 /explain을 사용하는 경우 특정 기호 범위에 대한 프롬프트를 표시할지 여부입니다. |
false |
| github.copilot.chat.terminalChatLocation 터미널에서 채팅 쿼리를 어디에 열지 제어합니다. |
"chatView" |
| chat.detectParticipant.enabled 채팅 보기에서 채팅 참가자 감지를 활성화합니다. |
true |
| chat.checkpoints.enabled 채팅에서 체크포인트를 활성화하거나 비활성화합니다. |
true |
| chat.checkpoints.showFileChanges 각 채팅 요청 끝에 파일 변경 사항 요약을 표시합니다. |
false |
| chat.editRequests 이전 채팅 요청 편집을 활성화하거나 비활성화합니다. |
"inline" |
| chat.editor.fontFamily 채팅 코드 블록의 글꼴 패밀리입니다. |
"default" |
| chat.editor.fontSize 채팅 코드 블록의 글꼴 크기(픽셀)입니다. |
14 |
| chat.editor.fontWeight 채팅 코드 블록의 글꼴 두께입니다. |
"default" |
| chat.editor.lineHeight 채팅 코드 블록의 줄 높이(픽셀)입니다. |
0 |
| chat.editor.wordWrap 채팅 코드 블록의 줄 바꿈을 전환합니다. |
"off" |
| chat.editing.confirmEditRequestRemoval 편집을 실행 취소하기 전에 확인을 요청합니다. |
true |
| chat.editing.confirmEditRequestRetry 마지막 편집을 다시 실행하기 전에 확인을 요청합니다. |
true |
| chat.editing.autoAcceptDelay 제안된 편집이 자동으로 수락되기까지의 지연 시간을 구성합니다. 자동 수락을 비활성화하려면 0을 사용합니다. |
0 |
| chat.fontFamily 채팅의 Markdown 콘텐츠에 대한 글꼴 패밀리입니다. |
"default" |
| chat.fontSize 채팅의 Markdown 콘텐츠에 대한 글꼴 크기(픽셀)입니다. |
13 |
| chat.notifyWindowOnConfirmation 사용자 입력이 필요할 때 OS 알림 창을 표시하도록 활성화하거나 비활성화합니다. |
true |
| chat.notifyWindowOnResponseReceived 채팅 응답을 받을 때 OS 알림 창을 표시하도록 활성화하거나 비활성화합니다. |
true |
| chat.tools.terminal.autoReplyToPrompts 기본 답변으로 터미널 프롬프트에 자동으로 응답합니다. |
false |
| chat.tools.terminal.terminalProfile.<platform> 각 플랫폼에서 채팅 터미널 명령에 사용할 터미널 프로필을 구성합니다. |
"" |
chat.useAgentsMdFile AGENTS.md 파일을 채팅 요청에 대한 컨텍스트로 사용하도록 활성화하거나 비활성화합니다. |
true |
| chat.math.enabled (미리 보기) 채팅에서 KaTeX를 사용한 수학 렌더링을 활성화하거나 비활성화합니다. |
false |
| chat.viewTitle.enabled (미리 보기) 채팅 헤더에 현재 채팅 세션의 제목을 표시합니다. |
true |
| github.copilot.chat.codesearch.enabled (미리 보기) 프롬프트에서 #codebase를 사용할 때 Copilot이 자동으로 관련 파일을 검색하여 편집합니다. |
false |
| chat.emptyState.history.enabled (실험적) 채팅 보기의 비어 있는 상태에 최근 채팅 기록을 표시합니다. |
false |
| chat.sendElementsToChat.enabled (실험적) Simple Browser의 요소를 컨텍스트로 채팅 보기에 보내도록 설정합니다. |
true |
| chat.useNestedAgentsMdFiles (실험적) 작업 영역의 하위 폴더에 있는 AGENTS.md 파일을 채팅 요청에 대한 컨텍스트로 사용하도록 활성화하거나 비활성화합니다. |
false |
| github.copilot.chat.customOAIModels (실험적) 채팅에 대한 사용자 지정 OpenAI 호환 모델을 구성합니다. |
[] |
| github.copilot.chat.edits.suggestRelatedFilesFromGitHistory (실험적) 채팅 컨텍스트에서 Git 기록에서 관련 파일을 제안합니다. |
true |
에이전트 설정
| 설정 및 설명 | 기본값 |
|---|---|
| chat.agent.enabled 에이전트 사용을 활성화하거나 비활성화합니다 (VS Code 1.99 이상 필요). |
true |
| chat.agent.maxRequests Copilot이 에이전트를 사용하여 만들 수 있는 최대 요청 수입니다. |
25 |
| github.copilot.chat.agent.autoFix 생성된 코드 변경 사항의 문제를 자동으로 진단하고 수정합니다. |
true |
| chat.mcp.access VS Code에서 사용할 수 있는 모델 컨텍스트 프로토콜(MCP) 서버를 관리합니다. |
true |
| chat.mcp.discovery.enabled 다른 애플리케이션에서 MCP 서버 구성을 자동으로 검색하도록 설정합니다. |
false |
| chat.tools.terminal.autoApprove 에이전트를 사용할 때 터미널 명령이 자동으로 승인되는지 제어합니다. 명령은 true(자동 승인) 또는 false(승인 필요)로 설정할 수 있습니다. 정규 표현식은 패턴을 / 문자로 묶어 사용할 수 있습니다. |
{ "rm": false, "rmdir": false, "del": false, "kill": false, "curl": false, "wget": false, "eval": false, "chmod": false, "chown": false, "/^Remove-Item\\b/i": false } |
| chat.tools.terminal.enableAutoApprove 터미널 명령의 자동 승인을 활성화하거나 비활성화합니다. |
true |
| chat.tools.terminal.ignoreDefaultAutoApproveRules 터미널 명령에 대한 기본 자동 승인 규칙을 무시합니다. |
false |
| chat.tools.global.autoApprove 모든 도구를 자동으로 승인합니다. 이 설정은 중요 보안 보호 기능을 비활성화합니다. |
false |
| chat.tools.urls.autoApprove URL 요청 및 응답이 자동으로 승인되는지 제어합니다. |
[] |
| chat.agent.thinking.collapsedTools (실험적) 채팅 대화에서 도구 호출 세부 정보가 기본적으로 축소 또는 확장되는지 여부를 구성합니다. |
always |
| chat.agent.thinkingStyle (실험적) 채팅에서 생각 토큰이 표시되는 방식을 구성합니다. |
fixedScrolling |
| chat.customAgentInSubagent.enabled (실험적) 하위 에이전트와 함께 사용자 지정 에이전트를 사용하도록 설정합니다. |
false |
| chat.mcp.autoStart (실험적) MCP 구성 변경이 감지되면 MCP 서버를 자동으로 시작합니다. |
newAndOutdated |
| chat.tools.eligibleForAutoApproval (실험적) 에이전트에서 사용되기 전에 수동 승인이 필요한 도구를 구성합니다. |
[] |
| chat.tools.terminal.blockDetectedFileWrites (실험적) 파일 쓰기를 수행하는 터미널 명령에 대한 사용자 승인을 요구합니다. |
outsideWorkspace |
| chat.useClaudeSkills (실험적) VS Code에서 Claude 스킬 지원을 활성화합니다. |
false |
| github.copilot.chat.newWorkspaceCreation.enabled (실험적) 채팅에서 새 작업 영역을 스캐폴딩하는 도구를 활성화합니다. |
true |
| github.copilot.chat.agent.thinkingTool (실험적) 에이전트를 사용할 때 생각 도구를 활성화합니다. |
false |
| github.copilot.chat.cli.customAgents.enabled (실험적) GitHub 백그라운드 에이전트 세션에서 사용자 지정 에이전트를 사용하도록 설정합니다. |
false |
| github.copilot.chat.summarizeAgentConversationHistory.enabled (실험적) 컨텍스트 창이 꽉 찼을 때 에이전트 대화 기록을 자동으로 요약합니다. |
true |
| github.copilot.chat.virtualTools.threshold (실험적) 가상 도구를 사용해야 하는 도구 수의 임계값입니다. 가상 도구는 유사한 도구 세트를 그룹화하고 모델이 필요에 따라 활성화할 수 있도록 합니다. 이를 통해 채팅 요청에 대한 128개 도구 제한을 초과할 수 있습니다. |
128 |
에이전트 세션
에이전트 보기는 로컬 채팅 대화 및 원격 코딩 에이전트 세션을 모두 관리할 수 있는 중앙 집중식 위치를 제공합니다. 이 보기를 통해 여러 AI 세션을 동시에 사용하고, 진행 상황을 추적하고, 장기 실행 작업을 효율적으로 관리할 수 있습니다.
| 설정 및 설명 | 기본값 |
|---|---|
| chat.viewSessions.orientation 채팅 보기에서 에이전트 세션 목록을 표시하는 방법을 구성합니다. |
auto |
| chat.agentSessionsViewLocation (미리 보기) 전용 에이전트 보기를 활성화하거나 비활성화합니다. |
disabled |
인라인 채팅 설정
| 설정 및 설명 | 기본값 |
|---|---|
| inlineChat.finishOnType 변경된 영역 외부를 입력하면 인라인 편집기 채팅 세션을 종료합니다. |
false |
| inlineChat.holdToSpeech 인라인 편집기 채팅 바로 가기 키(⌘I (Windows, Linux Ctrl+I))를 누르고 있으면 음성 인식이 자동으로 활성화됩니다. |
true |
| editor.inlineSuggest.syntaxHighlightingEnabled 인라인 제안에 대한 구문 강조 표시를 표시합니다. |
true |
| inlineChat.lineEmptyHint (실험적) 빈 줄에 인라인 편집기 채팅에 대한 힌트를 표시합니다. |
false |
| inlineChat.lineNaturalLanguageHint (실험적) 한 줄이 거의 단어로 구성되면 인라인 편집기 채팅을 트리거합니다. |
true |
| github.copilot.chat.editor.temporalContext.enabled (실험적) 최근에 보거나 편집한 파일을 인라인 편집기 채팅의 컨텍스트에 포함합니다. |
false |
코드 검토 설정
| 설정 및 설명 | 기본값 |
|---|---|
| github.copilot.chat.reviewSelection.enabled (미리 보기) 편집기 텍스트 선택에 대한 AI 코드 검토를 활성화합니다. |
true |
| github.copilot.chat.reviewSelection.instructions (미리 보기) 현재 편집기 선택을 AI로 검토하기 위한 요청에 추가되는 사용자 지정 지침입니다. |
[] |
사용자 지정 지침 설정
| 설정 및 설명 | 기본값 |
|---|---|
| chat.instructionsFilesLocations 사용자 지정 지침 파일을 검색할 위치입니다. 상대 경로는 작업 영역의 루트 폴더에서 해석됩니다. 파일 경로에 glob 패턴을 지원합니다. |
{ ".github/instructions": true } |
github.copilot.chat.codeGeneration.useInstructionFiles.github/copilot-instructions.md의 사용자 지정 지침을 채팅 요청에 자동으로 추가합니다. |
true |
| github.copilot.chat.commitMessageGeneration.instructions (실험적) AI를 사용하여 커밋 메시지를 생성하기 위한 사용자 지정 지침입니다. |
[] |
| github.copilot.chat.pullRequestDescriptionGeneration.instructions (실험적) AI를 사용하여 풀 요청 제목 및 설명을 생성하기 위한 사용자 지정 지침입니다. |
[] |
재사용 가능한 프롬프트 파일 설정
| 설정 및 설명 | 기본값 |
|---|---|
| chat.promptFilesLocations 프롬프트 파일을 검색할 위치입니다. 상대 경로는 작업 영역의 루트 폴더에서 해석됩니다. 파일 경로에 glob 패턴을 지원합니다. |
{ ".github/prompts": true } |
| chat.promptFilesRecommendations 새 채팅 세션을 열 때 프롬프트 파일 추천을 활성화하거나 비활성화합니다. 프롬프트 파일 이름 및 부울 또는 when 절의 키-값 쌍 목록입니다. |
[] |
디버깅 설정
| 설정 및 설명 | 기본값 |
|---|---|
| github.copilot.chat.startDebugging.enabled (미리 보기) 채팅 보기에서 디버깅 구성을 생성하기 위한 실험적인 /startDebugging 의도를 활성화합니다. |
true |
github.copilot.chat.copilotDebugCommand.enabled (미리 보기)copilot-debug 터미널 명령을 활성화합니다. |
true |
테스트 설정
| 설정 및 설명 | 기본값 |
|---|---|
| github.copilot.chat.generateTests.codeLens (실험적) 현재 테스트 커버리지 정보로 다루어지지 않는 기호에 대한 **테스트 생성** 코드 렌즈를 표시합니다. |
false |
| github.copilot.chat.setupTests.enabled (실험적) 실험적인 /setupTests 의도와 /tests 생성 프롬프팅을 활성화합니다. |
true |
노트북 설정
| 설정 및 설명 | 기본값 |
|---|---|
| notebook.experimental.generate (실험적) 인라인 편집기 채팅을 사용하여 노트북 코드 셀을 생성하는 **생성** 작업을 활성화합니다. |
true |
| github.copilot.chat.edits.newNotebook.enabled (실험적) 편집 모드에서 노트북 도구를 사용하여 새 노트북 파일을 생성하도록 설정합니다. |
true |
| github.copilot.chat.notebook.followCellExecution.enabled (실험적) 편집기에서 현재 실행 중인 셀을 표시합니다. |
false |
접근성 설정
| 설정 및 설명 | 기본값 |
|---|---|
| inlineChat.accessibleDiffView 인라인 채팅이 변경 사항에 대한 접근 가능한 diff 뷰어도 렌더링하는지 여부입니다. |
"auto" |
| accessibility.signals.chatRequestSent 채팅 요청이 이루어질 때 신호(사운드 및/또는 알림)를 재생합니다. |
{ "sound": "auto", "announcement": "auto" } |
| accessibility.signals.chatResponseReceived 응답이 수신되면 사운드/오디오 신호를 재생합니다. |
{ "sound": "auto" } |
| accessibility.signals.chatEditModifiedFile 채팅 편집으로 파일이 수정되면 사운드/오디오 신호를 재생합니다. |
{ "sound": "auto" } |
| accessibility.signals.chatUserActionRequired 사용자가 채팅에서 조치를 취해야 할 때 사운드/오디오 신호를 재생합니다. |
{ "sound": "auto", "announcement": "auto" } |
| accessibility.signals.lineHasInlineSuggestion 커서가 인라인 제안이 있는 줄에 있을 때 사운드/오디오 신호를 재생합니다. |
{ "sound": "auto" } |
| accessibility.signals.nextEditSuggestion 다음 편집 제안을 사용할 수 있을 때 사운드/오디오 신호를 재생합니다. |
{ "sound": "auto", "announcement": "auto" } |
| accessibility.verboseChatProgressUpdates 채팅 활동에 대한 자세한 업데이트를 제공합니다. |
true |
| accessibility.verbosity.inlineChat 인라인 편집기 채팅 접근성 도움말 메뉴에 액세스하는 방법과 입력이 포커스된 상태에서 기능을 사용하는 방법에 대한 힌트를 제공하는 알림에 대한 정보를 제공합니다. |
true |
| accessibility.verbosity.inlineCompletions 인라인 제안 호버 및 접근 가능한 보기에 액세스하는 방법에 대한 정보를 제공합니다. |
true |
| accessibility.verbosity.panelChat 채팅 입력이 포커스된 상태에서 채팅 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다. |
true |
| accessibility.voice.keywordActivation 'Hey Code'라는 키워드 구문이 음성 채팅 세션을 시작하도록 인식되는지 여부를 제어합니다. |
"off" |
| accessibility.voice.autoSynthesize 음성을 입력으로 사용했을 때 텍스트 응답이 자동으로 소리 내어 읽힐지 여부를 제어합니다. |
"off" |
| accessibility.voice.speechTimeout 말하기를 멈춘 후 음성 인식이 활성 상태를 유지하는 시간(밀리초). |
1200 |