Skip to main content

GitHub Copilot 명령 줄 인터페이스 (CLI)를 VS Code에 연결하기

코파일럿 CLI를 VS Code에 연결하여 컨텍스트, 신뢰 설정 및 출력을 공유합니다.

코파일럿 CLI를 VS Code에 연결하면 터미널 기반 워크플로의 속도와 유연성을 유지하면서도 에디터가 제공하는 다양한 시각적 도구를 활용할 수 있어 두 환경의 장점을 모두 누릴 수 있습니다. 연결이 설정되면 다음을 수행할 수 있습니다.

  •         **편집기 선택을 컨텍스트로 사용합니다** . VS Code에서 코드를 선택하고 파일 경로 또는 줄 번호를 지정할 필요 없이 CLI 프롬프트에서 직접 참조합니다.
    
  •         **제안된 변경 내용을 차이로서 검토**, Copilot에서 파일 편집을 제안하면 VS Code에서 나란히 diff로 시각적으로 표시되므로 각 변경 사항을 검토, 수락 또는 거부할 수 있습니다.
    
  •         **Surface 라이브 진단** — Copilot는 VS Code의 실시간 오류 및 경고에 액세스할 수 있어, 편집기에서 이미 감지한 문제를 찾아 해결할 수 있습니다.
    
  •         **여러 도구에서 세션 선택** - VS Code에서 CLI 세션 기록을 보고 컨텍스트를 잃지 않고 통합 터미널에서 다시 시작합니다.
    

VS Code에 연결

CLI 세션을 시작하면 코파일럿 CLI가 VS Code에 자동으로 연결할 수 있습니다. 또한 대화형 세션 중에 로컬 컴퓨터의 VS Code에서 현재 열려 있는 모든 작업 영역에 연결하도록 선택할 수 있습니다.

시작 시 자동 연결

코파일럿 CLI을(를) 시작하면, CLI를 시작한 현재 작업 디렉터리가 VS Code에서 신뢰할 수 있는 모드로 열려 있는 작업 영역 폴더와 일치하는지 확인합니다. 일치하는 항목이 있는 경우 CLI는 관련 VS Code 인스턴스에 연결합니다. 연결은 코파일럿 CLI를 사용하는 위치에 관계없이 발생합니다. VS Code의 기본 제공 터미널에서 또는 별도의 창에서 실행되는 외부 터미널 응용 프로그램에서 발생합니다.

코파일럿 CLI이(가) VS Code에 성공적으로 연결되면, 시작 시 표시되는 환경 메시지에 "Visual Studio Code 연결됨" 또는 "Visual Studio Code - 인사이더 연결됨"이 포함됩니다.

둘 이상의 VS Code 창에서 동일한 작업 영역이 열려 있는 경우 CLI는 해당 작업 영역 중 하나에 자동으로 연결됩니다. 동시에 여러 IDE 인스턴스에 연결할 수 없습니다. VS Code의 다른 인스턴스에 연결하려면 /ide 명령을 사용하여 전환할 수 있습니다.

참고

GitHub Codespaces을(를) 사용하는 경우 로컬로 실행되는 CLI 세션은 원격 코드스페이스에서 실행되는 VS Code 작업 영역에 연결할 수 없습니다. 그러나 코드스페이스 내에서 CLI를 사용하는 경우( VS Code 기본 제공 터미널 내 또는 원격 코드스페이스 호스트의 SSH 세션에서 연결할 수 있습니다.

대화형 세션 중 수동 연결

코파일럿 CLI을(를) 시작한 후 VS Code에서 작업 영역을 열거나 열려 있는 작업 영역과 일치하지 않는 디렉터리에서 CLI를 시작한 경우 슬래시 명령을 사용하여 /ide VS Code 작업 영역에 수동으로 연결할 수 있습니다. 연결하려는 작업 영역은 현재 VS Code에서 신뢰할 수 있는 모드로 열려 있어야 합니다.

슬래시 명령을 사용하여 /ide 연결 관리

          `/ide` 대화형 코파일럿 CLI 세션에서 슬래시 명령을 사용하여 다음을 수행합니다.
  • 현재 연결 상태를 확인합니다(예: 현재 연결된 작업 영역을 확인하려는 경우).
  • 다른 VS Code 작업 영역에 연결합니다.
  • VS Code에서 연결 해제.

메뉴에서 다음 설정을 /ide 전환할 수도 있습니다.

  •         **일치하는 IDE 작업 영역에 자동 연결** - CLI가 시작할 때 일치하는 VS Code 작업 영역에 자동으로 연결하는지 여부를 제어합니다.
    
  •         **IDE에서 파일 편집 차이 보기** - 제안된 파일 변경 사항이 VS Code 편집기 탭에 diff로 표시되는지 여부를 제어합니다.
    

프롬프트에서 VS Code 컨텍스트 사용

코파일럿 CLI가 VS Code에 연결되면, 선택 영역이 변경될 때마다 현재 편집기의 선택 사항을 수신합니다. 선택 영역은 오른쪽에 정렬된 CLI의 프롬프트 아래에 표시됩니다. VS Code에서 다른 코드를 선택할 때마다 이 선택 표시기가 업데이트됩니다.

이렇게 하면 VS Code에서 일부 코드를 선택한 다음 다음과 같은 프롬프트를 사용할 수 있습니다.

Debug this

또는 일부 코드를 선택하거나 Copilot에게 전체 파일에 대해 문의할 수 있습니다.

Explain this file

파일 변경 내용을 변경 사항으로 확인

Copilot에게 작업 영역의 파일을 변경하도록 요청하면 VS Code에서 제안된 변경 내용을 새 편집기 탭에 diff로 표시합니다. 이렇게 하면 Copilot이(가) 제안하는 내용을 정확하게 쉽게 확인할 수 있습니다. diff 보기의 오른쪽 위에 있는 accept(✓) 또는 거부(✗) 단추를 사용하여 변경 내용을 적용하거나 취소합니다. diff를 수락하거나 거부하면 보류 중인 파일 편집 권한이 확인되고 CLI가 워크플로를 계속합니다.

참고

  • Copilot을(를) 승인 없이 파일을 편집하도록 허용한 경우—예를 들어, 명령줄 옵션 --allow-all 또는 --yolo을 사용하거나, 슬래시 명령 /allow-all 또는 /yolo을 사용하는 경우—차이 보기가 표시되지 않습니다. 대신 제안된 변경 내용은 diff를 표시하지 않고 작업 영역의 파일에 직접 적용되며 CLI는 업데이트된 파일 콘텐츠로 즉시 계속됩니다.
  • VS Code를 사용할 때 diff 보기를 사용하지 않으려면 /ide 메뉴에서 이 기능을 비활성화할 수 있습니다. 이 기능을 해제하면 제안된 파일 변경 내용이 CLI에 표시됩니다.

VS Code에서 CLI 세션 보기 및 다시 열기

VS Code 내에서 현재 작업 영역에 대한 코파일럿 CLI 세션의 기록을 읽을 수 있습니다.

  1.        **VS Code** 에서 Copilot 채팅 사이드바를 엽니다.
    
  2. 채팅 패널의 오른쪽 위에 있는 세션 아이콘()을 클릭하여 세션 보기를 표시합니다.

    세션 보기에서는 최근 Copilot 세션이 나열되며, 가장 최신의 것이 맨 위에 표시됩니다.

  3. 세션을 클릭하여 전체 입력 및 출력 텍스트를 읽습니다. CLI 세션의 경우 대본은 해당 세션 중에 터미널에 표시된 내용과 동일합니다.

현재 작업 영역에 대해 세션 보기에서 아직 확인하지 않은 CLI 세션을 실행한 경우, VS Code 제목 표시줄의 채팅 아이콘 옆에 점 아이콘과 읽지 않은 개수가 표시됩니다. 필터링된 읽지 않은 세션 목록을 토글하려면 클릭합니다. 필터를 지우고 모든 세션을 보려면 다시 클릭합니다.

VS Code의 읽지 않은 세션 표시기 스크린샷

VS Code의 통합 터미널에서 CLI 세션을 계속하려면 세션 보기에서 세션을 마우스 오른쪽 단추로 클릭하고 터미널에서 다시 시작을 선택합니다. 이는 세션 컨텍스트를 잃지 않고 외부 터미널 창에서 작업을 빠르게 선택할 수 있는 방법입니다.

추가 읽기

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli)