VS Code에서 GitHub Copilot 치트시트
Visual Studio Code의 GitHub Copilot은 AI 기반 기능을 제공하여 코드를 더 빠르고 쉽게 작성할 수 있도록 도와줍니다. 이 치트시트는 Visual Studio Code의 GitHub Copilot 기능에 대한 빠른 개요를 제공합니다.
아직 Copilot 구독이 없다면 Copilot 무료 플랜에 가입하여 Copilot을 무료로 사용할 수 있으며, 월별 완료 횟수 및 채팅 상호 작용 제한이 제공됩니다.
필수 단축키
- ⌃⌘I (Windows, Linux Ctrl+Alt+I) - 채팅 보기 열기
- ⌘I (Windows, Linux Ctrl+I) - 채팅 보기에서 음성 채팅 프롬프트 입력
- ⌘N (Windows, Linux Ctrl+N) - 채팅 보기에서 새 채팅 세션 시작
- ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) - 채팅 보기에서 에이전트 사용으로 전환
- ⌘I (Windows, Linux Ctrl+I) - 에디터 또는 터미널에서 인라인 채팅 시작
- ⌘I (Windows, Linux Ctrl+I) (홀드) - 인라인 음성 채팅 시작
- Tab - 인라인 제안 수락 또는 다음 편집 제안으로 이동
- Escape - 인라인 제안 닫기
VS Code에서 AI 액세스
-
자연어를 사용하여 채팅 대화 시작
- 채팅 보기 (⌃⌘I (Windows, Linux Ctrl+Alt+I)): 보조 사이드바에서 진행 중인 채팅 대화 유지
- 에디터 또는 터미널의 인라인 채팅 (⌘I (Windows, Linux Ctrl+I)): 작업 흐름 중에 질문
- 빠른 채팅 (⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L)): 현재 작업을 떠나지 않고 빠른 질문
-
에디터의 AI
- 인라인 제안: 입력 시 제안을 받고, Tab를 눌러 제안을 수락
- 컨텍스트 메뉴 작업: 코드 설명, 테스트 생성, 텍스트 선택 검토와 같은 일반적인 AI 작업 액세스
- 코드 작업: 린팅 및 컴파일러 오류 수정을 위한 에디터 코드 작업 (전구) 가져오기
-
VS Code 전반의 작업별 스마트 작업
- 커밋 메시지 및 풀 리퀘스트 제목 및 설명 생성
- 테스트 오류 수정
- 의미론적 파일 검색 제안
VS Code의 채팅 경험
코딩 작업에 대한 도움을 받기 위해 자연어 채팅 대화를 시작하세요. 예를 들어, 코드 블록 또는 프로그래밍 개념을 설명하거나, 코드 조각을 리팩터링하거나, 새로운 기능을 구현하도록 요청하세요. Copilot Chat 사용에 대한 자세한 정보 얻기.
| 작업 | 설명 |
|---|---|
| ⌃⌘I (Windows, Linux Ctrl+Alt+I) | 보조 사이드바에서 채팅 보기 열기. |
| ⌘I (Windows, Linux Ctrl+I) | 에디터 또는 터미널에서 채팅을 열기 위해 인라인 채팅 시작. |
| ⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) | 워크플로우를 중단하지 않고 빠른 채팅 열기. |
| ⌘N (Windows, Linux Ctrl+N) | 채팅 보기에서 새 채팅 세션 시작. |
| 채팅 보기에서 다른 에이전트 간 전환. | |
| ⌥⌘. (Windows, Linux Ctrl+Alt+.) | 채팅에 대해 다른 AI 모델을 선택하기 위해 모델 선택기 표시. |
컨텍스트 추가... |
채팅 프롬프트에 다양한 유형의 컨텍스트 첨부. |
/-명령 |
일반적인 작업을 위해 슬래시 명령어를 사용하거나 재사용 가능한 채팅 프롬프트를 호출합니다. |
#-멘션 |
일반적인 도구나 채팅 변수를 참조하여 프롬프트 내에서 컨텍스트 제공. |
@-멘션 |
채팅 참여자를 참조하여 도메인별 요청 처리. |
| 편집 () | 이전 채팅 프롬프트 편집 및 변경 사항 되돌리기. |
| 기록 () | 채팅 세션 기록 액세스. |
| 음성 () | 음성(음성 채팅)을 사용하여 채팅 프롬프트 입력. 채팅 응답은 소리 내어 읽어집니다. |
| KaTeX | 채팅 응답에서 수학 방정식을 렌더링합니다. chat.math.enabled로 활성화합니다. 수학 표현식을 마우스 오른쪽 버튼으로 클릭하여 소스 표현식을 복사합니다. |
팁
- 채팅 프롬프트에 더 많은 컨텍스트를 추가하려면
#-멘션을 사용하세요.- 더 정확하고 관련성 높은 답변을 얻으려면
/명령과@참여자를 사용하세요.- 최상의 결과를 얻으려면 구체적이고 간단하게 유지하고 후속 질문을 하세요.
- 요구에 맞는 에이전트를 선택하세요: 질문, 편집, 에이전트 또는 사용자 지정 에이전트 생성.
프롬프트에 컨텍스트 추가
채팅 프롬프트에 컨텍스트를 제공하여 더 관련성 높은 응답을 얻으세요. 파일, 기호, 에디터 선택, 소스 제어 커밋, 테스트 실패 등 다양한 컨텍스트 유형 중에서 선택하세요.
| 작업 | 설명 |
|---|---|
| 컨텍스트 추가 | 빠른 선택을 열어 채팅 프롬프트에 대한 관련 컨텍스트를 선택하세요. 작업 공간 파일, 기호, 현재 에디터 선택, 터미널 선택 등 다양한 컨텍스트 유형 중에서 선택하세요. |
| 파일 드래그 앤 드롭 | 탐색기 또는 검색 보기에서 파일을 드래그 앤 드롭하거나 에디터 탭을 채팅 보기로 드래그하세요. |
| 폴더 드래그 앤 드롭 | 채팅 보기에 폴더를 드래그 앤 드롭하여 내부의 파일들을 첨부하세요. |
| 문제 드래그 앤 드롭 | 문제 패널에서 항목을 드래그 앤 드롭하세요. |
#<파일|폴더|기호> |
#를 입력한 다음 파일, 폴더 또는 기호 이름을 입력하여 채팅 컨텍스트로 추가합니다. |
#-멘션 |
#를 입력한 다음 채팅 도구를 입력하여 특정 컨텍스트 유형 또는 도구를 추가합니다. |
채팅 도구
채팅에서 도구를 사용하여 사용자의 요청을 처리하는 동안 전문적인 작업을 수행하세요. 이러한 작업의 예로는 디렉토리의 파일 목록을 가져오거나, 작업 공간의 파일을 편집하거나, 터미널 명령을 실행하거나, 터미널에서 출력을 가져오는 등의 작업이 있습니다.
VS Code는 내장 도구를 제공하며, MCP 서버 및 확장 프로그램의 도구로 채팅을 확장할 수 있습니다. 도구 유형에 대해 자세히 알아보세요.
다음 표는 VS Code 내장 도구를 나열합니다.
| 채팅 변수/도구 | 설명 |
|---|---|
#changes |
소스 제어 변경 목록. |
#codebase |
현재 작업 공간에서 코드 검색을 수행하여 채팅 프롬프트에 대한 관련 컨텍스트를 자동으로 찾습니다. |
#createAndRunTask |
작업 공간에서 새 작업을 생성하고 실행합니다. |
#createDirectory |
작업 공간에 새 디렉터리 생성. |
#createFile |
작업 공간에 새 파일 생성. |
#edit (도구 세트) |
작업 공간에서 수정 활성화. |
#editFiles |
작업 공간의 파일에 편집 적용. |
#editNotebook |
노트북 편집. |
#extensions |
VS Code 확장을 검색하고 질문합니다. 예를 들어, "Python #extensions로 시작하는 방법?" |
#fetch |
주어진 웹 페이지의 내용을 가져옵니다. 예를 들어, "code.visualstudio.com/updates #fetch 요약." |
#fileSearch |
glob 패턴을 사용하여 작업 공간에서 파일을 검색하고 해당 경로를 반환합니다. |
#getNotebookSummary |
노트북 셀 목록 및 해당 세부 정보 가져오기. |
#getProjectSetupInfo |
다양한 유형의 프로젝트 스캐폴딩에 대한 지침 및 구성 제공. |
#getTaskOutput |
작업 공간에서 작업을 실행한 출력 가져오기. |
#getTerminalOutput |
작업 공간에서 터미널 명령을 실행한 출력 가져오기. |
#githubRepo |
GitHub 저장소에서 코드 검색을 수행합니다. 예를 들어, "전역 스니펫 #githubRepo microsoft/vscode는 무엇입니까?" |
#installExtension |
VS Code 확장 설치. |
#listDirectory |
작업 공간의 디렉터리에서 파일 나열. |
#new |
디버그 및 실행 구성이 사전 구성된 새 VS Code 작업 공간 스캐폴딩. |
#newJupyterNotebook |
설명에 따라 새 Jupyter 노트북 스캐폴딩. |
#newWorkspace |
새 작업 공간 생성. |
#openSimpleBrowser |
내장된 간단한 브라우저를 열고 로컬로 배포된 웹 앱을 미리 봅니다. |
#problems |
작업 공간 문제 및 **문제** 패널의 문제를 컨텍스트로 추가합니다. 코드를 수정하거나 디버깅할 때 유용합니다. |
#readFile |
작업 공간의 파일 내용 읽기. |
#readNotebookCellOutput |
노트북 셀 실행의 출력 읽기. |
#runCell |
노트북 셀 실행. |
#runCommands (도구 세트) |
터미널에서 명령을 실행하고 출력을 읽는 기능 활성화. |
#runInTerminal |
통합 터미널에서 쉘 명령 실행. |
#runNotebooks (도구 세트) |
노트북 셀 실행 활성화. |
#runTask |
작업 공간에서 기존 작업 실행. |
#runTasks (도구 세트) |
작업 공간에서 작업을 실행하고 출력을 읽는 기능 활성화. |
#runSubagent |
격리된 하위 에이전트 컨텍스트에서 작업을 실행합니다. 메인 에이전트 스레드의 컨텍스트 관리를 개선하는 데 도움이 됩니다. |
#runTests |
작업 공간에서 단위 테스트 실행. |
#runVscodeCommand |
VS Code 명령 실행. 예를 들어, "젠 모드 활성화 #runVscodeCommand." |
#search (도구 세트) |
현재 작업 공간에서 파일 검색 활성화. |
#searchResults |
검색 보기에서 검색 결과 가져오기. |
#selection |
현재 에디터 선택 사항 가져오기 (텍스트가 선택된 경우에만 사용 가능). |
#terminalLastCommand |
마지막으로 실행된 터미널 명령 및 해당 출력 가져오기. |
#terminalSelection |
현재 터미널 선택 항목 가져오기. |
#testFailure |
단위 테스트 실패 정보 가져오기. 테스트 실행 및 진단 시 유용합니다. |
#textSearch |
파일에서 텍스트 찾기. |
#todos |
할 일 목록으로 채팅 요청의 구현 및 진행 상황 추적. |
#usages |
"모든 참조 찾기", "구현 찾기" 및 "정의로 이동"의 조합. |
#VSCodeAPI |
VS Code 기능 및 확장 개발에 대해 질문합니다. |
슬래시 명령어
슬래시 명령어는 채팅 내의 특정 기능에 대한 바로가기입니다. 문제 해결, 테스트 생성 또는 코드 설명과 같은 작업을 빠르게 수행하는 데 사용할 수 있습니다.
| 슬래시 명령어 | 설명 |
|---|---|
/doc |
에디터 인라인 채팅에서 코드 문서 주석 생성. |
/explain |
코드 블록, 파일 또는 프로그래밍 개념 설명. |
/fix |
코드 블록 수정 또는 컴파일러/린팅 오류 해결 요청. |
/tests |
에디터에서 모든 메서드 또는 선택한 메서드와 함수에 대한 테스트 생성. |
/setupTests |
코드 테스트 프레임워크 설정 지원 받기. 관련 테스트 프레임워크 추천, 설정 및 구성 단계, VS Code 테스트 확장 제안 받기. |
/clear |
채팅 보기에서 새 채팅 세션 시작. |
/new |
새 VS Code 작업 공간 또는 파일 스캐폴딩. 필요한 프로젝트/파일 유형을 설명하기 위해 자연어를 사용하고 만들기 전에 스캐폴딩된 콘텐츠를 미리 봅니다. |
/newNotebook |
요구 사항에 따라 새 Jupyter 노트북 스캐폴딩. 노트북에 포함될 내용을 설명하기 위해 자연어를 사용합니다. |
/search |
검색 보기용 검색 쿼리 생성. 원하는 내용을 설명하기 위해 자연어를 사용합니다. |
/startDebugging |
launch.json 디버그 구성 파일을 생성하고 채팅 보기에서 디버그 세션 시작. |
/<프롬프트 이름> |
채팅에서 재사용 가능한 프롬프트 실행. |
채팅 참여자
채팅에서 도메인별 요청을 처리하기 위해 채팅 참여자를 사용합니다. 채팅 참여자는 @로 접두사가 붙으며 특정 주제에 대한 질문에 사용할 수 있습니다. VS Code는 @github, @terminal, @vscode와 같은 내장 채팅 참여자를 제공하며, 확장은 추가 참여자를 제공할 수 있습니다.
| 채팅 참여자 | 설명 |
|---|---|
@github |
@github 참여자를 사용하여 GitHub 저장소, 이슈, 풀 리퀘스트 등에 대해 질문합니다. 사용 가능한 GitHub 스킬에 대한 자세한 정보 얻기.예: @github 나에게 할당된 모든 열린 PR은 무엇입니까?, @github @dancing-mona의 최근 병합된 PR 보여주기 |
@terminal |
@terminal 참여자를 사용하여 통합 터미널 또는 쉘 명령에 대한 질문을 합니다.예: @terminal 이 작업 공간에서 가장 큰 파일 5개 나열 |
@vscode |
@vscode 참여자를 사용하여 VS Code 기능, 설정 및 VS Code 확장 API에 대해 질문합니다.예: @vscode 단어 줄 바꿈을 활성화하려면 어떻게 해야 합니까? |
@workspace |
@workspace 참여자를 사용하여 현재 작업 공간에 대한 질문을 합니다.예: @workspace 인증이 어떻게 구현됩니까? |
에이전트 사용
에이전트를 사용할 때 자연어를 사용하여 높은 수준의 작업을 지정하고 AI가 요청에 대해 자율적으로 추론하고 필요한 작업을 계획하며 코드베이스에 변경 사항을 적용하도록 할 수 있습니다. 에이전트는 코드 편집 및 도구 호출을 조합하여 지정한 작업을 수행합니다. 요청을 처리하면서 편집 및 도구의 결과를 모니터링하고 반복하여 발생하는 모든 문제를 해결합니다.
| 작업 | 설명 |
|---|---|
| ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) | 채팅 보기에서 에이전트 사용으로 전환 |
| 도구 () | 에이전트 사용 시 사용 가능한 도구 구성. 내장 도구, MCP 서버 및 확장 프로그램에서 제공하는 도구 중에서 선택합니다. |
| 도구 자동 승인 (실험적) | 에이전트 사용 시 모든 도구의 자동 승인 활성화 (chat.tools.autoApprove). |
| 터미널 명령 자동 승인 (실험적) | 에이전트 사용 시 터미널 명령의 자동 승인 활성화 (chat.tools.terminal.autoApprove). |
| MCP | 에이전트 기능 및 도구를 확장하기 위해 MCP 서버 구성. |
팁
- 에이전트의 기능을 확장하기 위해 추가 도구를 추가합니다.
- 에이전트가 작동하는 방식, 사용할 수 있는 도구 및 코드베이스와 상호 작용하는 방식을 정의하기 위해 사용자 지정 에이전트 구성. 각 채팅 프롬프트는 모든 요청에 대해 도구 및 지침을 구성할 필요 없이 에이전트의 경계 내에서 실행됩니다.
- 에이전트가 코드 생성 및 구조화 방법을 안내하기 위한 사용자 지정 지침 정의.
계획
VS Code 채팅에서 계획 에이전트를 사용하여 복잡한 코딩 작업을 시작하기 전에 상세한 구현 계획을 만듭니다. 승인된 계획을 구현 에이전트에 전달하여 코딩을 시작합니다.
| 작업 | 설명 |
|---|---|
| 에이전트 계획 | 채팅 보기의 에이전트 드롭다운에서 **계획** 에이전트를 선택하여 복잡한 코딩 작업에 대한 상세한 구현 계획을 생성합니다. |
| 할 일 목록 (실험적) | 복잡한 작업의 진행 상황을 추적하기 위해 도구 선택기에서 todos 도구를 활성화합니다. |
채팅 환경 사용자 지정
코딩 스타일, 도구 및 개발자 워크플로에 맞는 응답을 생성하도록 채팅 환경을 사용자 지정합니다. VS Code에서 채팅 환경을 사용자 지정하는 몇 가지 방법이 있습니다.
-
사용자 지정 지침: 코드 생성, 코드 검토 수행 또는 커밋 메시지 생성과 같은 작업에 대한 일반적인 지침 또는 규칙을 정의합니다. 사용자 지정 지침은 AI가 작동해야 하는 조건 (작업 수행 방법)을 설명합니다.
-
재사용 가능한 프롬프트 파일: 코드 생성 또는 코드 검토 수행과 같은 일반적인 작업에 대한 재사용 가능한 프롬프트를 정의합니다. 프롬프트 파일은 채팅에서 직접 실행할 수 있는 독립적인 프롬프트입니다. 수행할 작업을 설명합니다 (수행할 작업).
-
사용자 지정 에이전트: 채팅이 작동하는 방식, 사용할 수 있는 도구 및 코드베이스와 상호 작용하는 방식을 정의합니다. 각 채팅 프롬프트는 각 요청에 대해 도구와 지침을 구성할 필요 없이 에이전트의 경계 내에서 실행됩니다.
팁
- 언어별 지침을 정의하여 각 언어에 대한 더 정확한 생성 코드 얻기.
- 작업 공간에 지침을 저장하여 팀과 쉽게 공유합니다.
- 일반적인 작업을 위해 재사용 가능한 프롬프트 파일을 정의하여 시간을 절약하고 팀원이 빠르게 시작할 수 있도록 돕습니다.
에디터 AI 기능
에디터에서 코딩하는 동안 입력 시 Copilot을 사용하여 인라인 제안을 생성할 수 있습니다. 인라인 채팅을 호출하여 코딩 흐름을 유지하면서 Copilot에 질문하고 도움을 받으세요. 예를 들어, 함수 또는 메서드에 대한 단위 테스트를 생성하도록 Copilot에 요청하세요. 인라인 제안 및 인라인 채팅에 대한 자세한 정보 얻기.
| 작업 | 설명 |
|---|---|
| 인라인 제안 | 에디터에서 입력을 시작하고 코딩 스타일에 맞고 기존 코드를 고려한 인라인 제안 받기. |
| 코드 주석 | 코드 주석에 지침을 작성하여 인라인 제안 프롬프트 제공. 예: # add, subtract, multiply 메서드가 있는 계산기 클래스를 작성합니다. 정적 메서드를 사용합니다. |
| ⌘I (Windows, Linux Ctrl+I) | 에디터 인라인 채팅을 시작하여 에디터에서 직접 채팅 요청 전송. 자연어를 사용하고 채팅 변수 및 슬래시 명령어를 참조하여 컨텍스트 제공. |
| F2 | 코드에서 기호 이름을 바꿀 때 AI 기반 제안 받기. |
| 컨텍스트 메뉴 작업 | 에디터 컨텍스트 메뉴를 사용하여 코드 설명, 테스트 생성, 코드 검토 등 일반적인 AI 작업 액세스. 에디터를 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 열고 **코드 생성** 선택. |
| 코드 작업 (전구) | 코드의 린팅 또는 컴파일러 오류 수정을 위해 에디터의 코드 작업(전구) 선택. |
팁
- 의미 있는 메서드 또는 함수 이름을 사용하여 더 나은 인라인 제안을 더 빠르게 받습니다.
- 인라인 채팅 프롬프트 범위를 지정하거나 파일 또는 기호를 첨부하여 관련 컨텍스트를 첨부하려면 코드 블록을 선택합니다.
- 에디터 컨텍스트 메뉴 옵션을 사용하여 에디터에서 직접 일반적인 AI 기반 작업에 액세스합니다.
소스 제어 및 문제
AI를 사용하여 커밋 및 풀 리퀘스트의 변경 사항을 분석하고 커밋 메시지 및 풀 리퀘스트 설명에 대한 제안을 제공합니다.
| 작업 | 설명 |
|---|---|
#changes |
현재 소스 제어 변경 사항을 채팅 프롬프트의 컨텍스트로 추가합니다. |
| 컨텍스트로서의 커밋 | 소스 제어 기록의 커밋을 채팅 프롬프트의 컨텍스트로 추가합니다. |
| 커밋 메시지 | 소스 제어 커밋의 현재 변경 사항에 대한 커밋 메시지 생성. |
| 병합 충돌 (실험적) | AI를 사용하여 Git 병합 충돌 해결 지원 받기. |
| 풀 리퀘스트 설명 | 풀 리퀘스트의 변경 사항에 해당하는 풀 리퀘스트 제목 및 설명 생성. |
@github |
채팅에서 @github 참여자를 사용하여 저장소 전체의 이슈, 풀 리퀘스트 등에 대해 질문합니다. 사용 가능한 GitHub 스킬에 대한 자세한 정보 얻기.예: @github 나에게 할당된 모든 열린 PR은 무엇입니까?, @github @dancing-mona의 최근 병합된 pr 보여주기 |
코드 검토 (실험적)
AI를 사용하여 코드 블록의 빠른 검토를 수행하거나 작업 공간의 커밋되지 않은 변경 사항을 검토합니다. 검토 피드백은 에디터의 주석으로 표시되며, 여기서 제안을 적용할 수 있습니다.
| 작업 | 설명 |
|---|---|
| 선택 영역 검토 (미리 보기) | 코드 블록을 선택하고 에디터 컨텍스트 메뉴에서 **코드 생성** > **검토**를 선택하여 빠른 검토를 수행합니다. |
| 코드 검토 | 소스 제어 보기의 **코드 검토** 버튼을 선택하여 모든 커밋되지 않은 변경 사항에 대한 더 깊은 검토를 수행합니다. |
검색 및 설정
검색 보기에서 의미론적으로 관련성 높은 검색 결과를 얻거나 설정 편집기에서 설정을 검색하는 데 도움 받기.
| 작업 | 설명 |
|---|---|
| 설정 검색 | 설정 편집기에 의미론적 검색 결과 포함 (workbench.settings.showAISearchToggle). |
| 의미론적 검색 (미리 보기) | 검색 보기에서 의미론적 검색 결과 포함 (search.searchView.semanticSearchBehavior). |
테스트 생성
VS Code는 채팅에서 슬래시 명령어를 사용하여 코드베이스의 함수 및 메서드에 대한 테스트를 생성할 수 있습니다. 슬래시 명령어는 채팅 프롬프트에서 사용할 수 있는 일반적인 작업에 대한 약식 표기법입니다. /를 입력한 다음 명령 이름을 입력하여 슬래시 명령어를 사용합니다.
| 작업 | 설명 |
|---|---|
/tests |
에디터에서 모든 또는 선택한 메서드 및 함수에 대한 테스트를 생성합니다. 생성된 테스트는 기존 테스트 파일에 추가되거나 새 테스트 파일이 생성됩니다. |
/setupTests |
코드 테스트 프레임워크 설정 지원 받기. 관련 테스트 프레임워크 추천, 설정 및 구성 단계, VS Code 테스트 확장 제안 받기. |
/fixTestFailure |
실패한 테스트를 수정하는 방법에 대한 제안을 Copilot에 요청합니다. |
| 테스트 커버리지 (실험적) | 아직 테스트로 커버되지 않은 함수 및 메서드에 대한 테스트를 생성합니다. 자세히 알아보기. |
팁
- 사용할 테스트 프레임워크 또는 라이브러리에 대한 세부 정보 제공.
디버깅 및 문제 해결
Copilot을 사용하여 코딩 문제를 해결하고 VS Code에서 디버깅 세션을 구성하고 시작하는 데 도움을 받습니다.
| 작업 | 설명 |
|---|---|
/fix |
코드 블록을 수정하는 방법 또는 코드의 컴파일러 또는 린팅 오류를 해결하는 방법에 대한 제안을 Copilot에 요청합니다. 예를 들어, 해결되지 않은 Node.js 패키지 이름을 해결하는 데 도움을 줍니다. |
/fixTestFailure |
실패한 테스트를 수정하는 방법에 대한 제안을 Copilot에 요청합니다. |
/startDebugging (실험적) |
launch.json 디버그 구성 파일을 생성하고 채팅 보기에서 디버그 세션 시작. |
copilot-debug 명령 |
프로그램 디버그에 도움이 되는 터미널 명령. 실행 명령 앞에 접두사를 붙여 해당 프로그램의 디버그 세션을 시작합니다 (예: copilot-debug python foo.py). |
팁
- 메모리 소비 또는 성능 최적화와 같은 필요한 수정 유형에 대한 추가 정보 제공.
- 코드의 문제를 해결하기 위한 제안을 나타내는 에디터의 Copilot 코드 작업 주시.
새 프로젝트 스캐폴딩
Copilot은 프로젝트 구조의 스캐폴드를 생성하여 새 프로젝트를 만드는 데 도움이 되거나 요구 사항에 따라 노트북을 생성하는 데 도움이 될 수 있습니다.
| 작업 | 설명 |
|---|---|
| 에이전트 | 에이전트를 사용하고 자연어 프롬프트를 사용하여 새 프로젝트 또는 파일 생성. 예를 들어, 내 작업을 추적하는 svelte 웹 애플리케이션 생성. |
/new |
채팅 보기에서 /new 명령을 사용하여 새 프로젝트 또는 새 파일 스캐폴딩. 필요한 프로젝트/파일 유형을 설명하기 위해 자연어를 사용하고 만들기 전에 스캐폴딩된 콘텐츠를 미리 봅니다.예: /new Express 앱 (typescript 및 svelte 사용) |
/newNotebook |
채팅 보기에서 /newNotebook 명령을 사용하여 요구 사항에 따라 새 Jupyter 노트북 생성. 노트북에 포함될 내용을 설명하기 위해 자연어를 사용합니다.예: /newNotebook 센서스 데이터를 가져와 Seaborn으로 주요 통찰력을 미리 봅니다.. |
터미널
쉘 명령에 대한 도움 및 터미널 실행 시 오류 해결 방법 얻기.
| 작업 | 설명 |
|---|---|
| ⌘I (Windows, Linux Ctrl+I) | 터미널 인라인 채팅을 시작하여 쉘 명령 및 터미널에 대해 질문하기 위해 자연어 사용. 예: 이 머신에 코어는 몇 개입니까? |
@terminal |
채팅 보기에서 @terminal 참여자를 사용하여 통합 터미널 또는 쉘 명령에 대한 질문을 합니다.예: @terminal 이 작업 공간에서 가장 큰 파일 5개 나열 |
@terminal /explain |
채팅 보기에서 /explain 명령을 사용하여 터미널에서 설명합니다.예: @terminal top 쉘 명령어 설명 |
Python 및 노트북 지원
Python REPL 및 Jupyter 노트북에서 Python 프로그래밍 작업에 대한 도움을 받기 위해 채팅을 사용할 수 있습니다.
| 작업 | 설명 |
|---|---|
| 생성 ⌘I (Windows, Linux Ctrl+I) |
노트북에서 인라인 채팅을 시작하여 코드 블록 또는 Markdown 블록 생성. |
# |
더 관련성 높은 응답을 얻기 위해 Jupyter 커널의 변수를 채팅 프롬프트에 첨부합니다. |
| 네이티브 REPL + ⌘I (Windows, Linux Ctrl+I) | 네이티브 Python REPL에서 인라인 채팅을 시작하고 생성된 명령을 실행합니다. |
| ⌃⌘I (Windows, Linux Ctrl+Alt+I) | 채팅 보기 열기 및 에이전트를 사용하여 노트북 편집. |
/newNotebook |
채팅 보기에서 /newNotebook 명령을 사용하여 요구 사항에 따라 새 Jupyter 노트북 생성. 노트북에 포함될 내용을 설명하기 위해 자연어를 사용합니다.예: /newNotebook 센서스 데이터를 가져와 Seaborn으로 주요 통찰력을 미리 봅니다.. |