본문으로 건너뛰기

VS Code에서의 GitHub Copilot 설정 참조

이 문서는 Visual Studio Code에서 GitHub Copilot의 구성 설정을 나열합니다. VS Code에서 설정 작업에 대한 일반적인 정보는 사용자 및 워크스페이스 설정을 참조하고, 미리 정의된 변수 지원에 대한 정보는 변수 참조를 참조하세요.

Copilot 구독이 아직 없다면 Copilot 무료 플랜에 가입하여 월간 코드 완성 및 채팅 상호작용 한도 내에서 Copilot을 무료로 사용할 수 있습니다.

팀은 VS Code에서 Copilot을 지속적으로 개선하고 새로운 기능을 추가하고 있습니다. 로 표시된 항목은 실험적 기능입니다. 이러한 기능을 시험해보고 이슈 트래커에서 피드백을 공유해 주세요. VS Code의 기능 수명 주기에 대한 자세한 정보를 확인하세요.

일반 설정

  • github.copilot.editor.enableAutoCompletions: 인라인 완성을 자동으로 표시합니다.
  • github.copilot.enable: 지정된 언어에 대한 Copilot 완성을 활성화하거나 비활성화합니다.
  • github.copilot.editor.enableCodeActions: 사용 가능한 경우 Copilot 명령을 코드 액션으로 표시할지 제어합니다.
  • github.copilot.renameSuggestions.triggerAutomatically: Copilot이 이름 바꾸기 제안을 생성할지 제어합니다.
  • chat.commandCenter.enabled : 명령 센터에 채팅 작업을 위한 메뉴를 표시할지 제어합니다.
  • workbench.commandPalette.experimental.askChatLocation : 명령 팔레트가 채팅 질문을 할 위치를 제어합니다.
  • github.copilot.chat.search.semanticTextResults : 검색 화면에서 의미론적 검색 결과를 활성화합니다.

채팅 설정

  • github.copilot.chat.followUps: Copilot이 채팅에서 후속 질문을 제안해야 할지 제어합니다.
  • github.copilot.chat.localeOverride: Copilot이 응답해야 하는 로케일을 지정합니다(예: en 또는 fr).
  • github.copilot.chat.runCommand.enabled: 채팅 화면에서 VS Code 명령을 실행하기 위한 /runCommand 인텐트를 활성화합니다.
  • github.copilot.chat.useProjectTemplates: /new 사용 시 관련 GitHub 프로젝트를 시작 프로젝트로 사용합니다.
  • github.copilot.chat.scopeSelection: /explain을 사용하고 활성 편집기에 선택 영역이 없을 때 특정 심볼 범위를 프롬프트로 표시할지 여부를 제어합니다.
  • github.copilot.chat.terminalChatLocation: 터미널의 채팅 쿼리를 어디에서 열어야 하는지 제어합니다.
  • chat.experimental.detectParticipant.enabled : 채팅 화면에서 채팅 참여자 감지를 활성화합니다.
  • chat.editor.fontFamily: 채팅 코드블록의 글꼴 패밀리입니다.
  • chat.editor.fontSize: 채팅 코드블록의 픽셀 단위 글꼴 크기입니다.
  • chat.editor.fontWeight: 채팅 코드블록의 글꼴 두께입니다.
  • chat.editor.lineHeight: 채팅 코드블록의 픽셀 단위 줄 높이입니다.
  • chat.editor.wordWrap: 채팅 코드블록의 줄 바꿈을 전환합니다.

편집 설정

  • chat.editing.confirmEditRequestRemoval - 편집 실행 취소 전 확인 요청 (기본값: true)
  • chat.editing.confirmEditRequestRetry - 마지막 편집의 다시 실행 전 확인 요청 (기본값: true)
  • chat.editing.alwaysSaveWithGeneratedChanges - Copilot 편집에서 생성된 변경 사항을 디스크에 자동 저장 (기본값: false)

인라인 채팅 설정

  • inlineChat.acceptedOrDiscardBeforeSave: 편집기의 대기 중인 인라인 채팅 세션이 파일 저장을 방지하는지 제어합니다.
  • inlineChat.finishOnType: 변경된 영역 외부에 입력할 때 인라인 채팅 세션을 종료할지 여부를 제어합니다.
  • inlineChat.holdToSpeech: 인라인 채팅 키 바인딩을 누르고 있을 때 자동으로 음성 인식을 활성화할지 여부를 제어합니다.
  • inlineChat.inlineChat.lineEmptyHint : 빈 줄에서 인라인 채팅에 대한 힌트를 표시할지 제어합니다.
  • inlineChat.mode: 인라인 채팅으로 작성된 변경 사항을 문서에 직접 적용할지 또는 먼저 미리 볼지 구성합니다.
  • inlineChat.lineNaturalLanguageHint : 줄이 대부분 단어로 구성되어 있을 때 인라인 채팅을 즉시 트리거하는 실험적 제안입니다.
  • github.copilot.chat.temporalContext.enabled : 인라인 채팅의 Copilot 요청에 최근에 본 파일과 편집한 파일을 포함할지 여부를 제어합니다.

Copilot 프롬프트 사용자 지정

  • github.copilot.chat.codeGeneration.instructions : 코드를 생성하는 Copilot 요청에 추가될 지침 세트입니다.
  • github.copilot.chat.codeGeneration.useInstructionFiles (Preview): .github/copilot-instructions.md의 코드 지침을 Copilot 요청에 추가할지 제어합니다.
  • github.copilot.chat.testGeneration.instructions : 테스트를 생성하는 Copilot 요청에 추가될 지침 세트입니다.
  • github.copilot.chat.reviewSelection.instructions (Preview): 현재 편집기 선택 영역을 검토하는 Copilot 요청에 추가될 지침 세트입니다.
  • github.copilot.chat.commitMessageGeneration.instructions : 커밋 메시지를 생성하는 Copilot 요청에 추가될 지침 세트입니다.

디버깅 설정

  • github.copilot.chat.startDebugging.enabled (Preview): 채팅 화면에서 디버깅 구성을 생성하기 위한 실험적 /startDebugging 인텐트를 활성화합니다.

테스팅 설정

  • github.copilot.chat.generateTests.codeLens : 현재 테스트 커버리지 정보에서 다루지 않는 심볼에 대해 테스트 생성 코드 렌즈를 표시합니다.
  • github.copilot.chat.setupTests.enabled : 실험적 /setupTests 인텐트와 /tests 생성에서의 프롬프트를 활성화합니다.
  • github.copilot.chat.fixTestFailure.enabled: 채팅에서 미리보기 /fixTestFailure 인텐트를 활성화하고 테스트 설정이 없는 경우 특정 /fix 호출을 자동으로 위임합니다.
  • github.copilot.chat.testGeneration.instructions : 테스트를 생성하는 Copilot 요청에 추가될 지침 세트입니다.

노트북 설정

  • notebook.experimental.generate : 노트북 편집기에서 인라인 채팅이 활성화된 코드 셀을 생성하는 생성 작업을 활성화합니다.

접근성 설정

  • inlineChat.accessibleDiffView: 인라인 채팅이 변경 사항에 대한 접근 가능한 차이점 뷰어도 렌더링할지 여부를 제어합니다.
  • accessibility.signals.chatRequestSent: 채팅 요청이 이루어질 때 신호 - 소리(오디오 큐) 및/또는 알림(경고)를 재생합니다.
  • accessibility.signals.chatResponseReceived: 응답이 수신되었을 때 소리/오디오 큐를 재생합니다.
  • accessibility.verbosity.inlineChat: 인라인 편집기 채팅 접근성 도움말 메뉴에 접근하는 방법에 대한 정보를 제공하고, 입력이 포커스되었을 때 기능 사용 방법을 설명하는 힌트로 알림을 제공합니다.
  • accessibility.verbosity.inlineCompletions: 인라인 완성 호버와 접근성 뷰에 접근하는 방법에 대한 정보를 제공합니다.
  • accessibility.verbosity.panelChat: 채팅 입력이 포커스되었을 때 채팅 도움말 메뉴에 접근하는 방법에 대한 정보를 제공합니다.
  • accessibility.voice.keywordActivation: 'Hey Code' 키워드 구문이 음성 채팅 세션을 시작하기 위해 인식되는지 제어합니다.
  • accessibility.voice.autoSynthesize: 음성이 입력으로 사용되었을 때 텍스트 응답을 자동으로 음성으로 읽어야 하는지 제어합니다.
  • accessibility.voice.speechTimeout: 말하기를 멈춘 후 음성 인식이 활성 상태로 유지되는 시간(밀리초)입니다.