기능

코드 액션

Bob IDE에서 lightbulb 아이콘과 컨텍스트 메뉴를 통해 Bob의 AI 기반 코드 액션에 액세스하여 빠른 수정, 리팩토링, 코드 설명을 바로 이용하세요.

코드 액션을 사용하는 이유

  • Bob에 빠른 액세스: 복사 및 붙여넣기 없이 대화에 코드 추가
  • 상황별 지원: 작업 중인 코드에 대한 정확한 도움 받기
  • 간소화된 워크플로우: 편집기를 떠나지 않고 Bob의 기능에 액세스
  • 자동 컨텍스트: Bob이 파일 경로와 줄 번호를 자동으로 받음

작동 방식

코드 액션은 다음과 같은 경우에 나타납니다:

  • 코드 영역 선택
  • 진단(오류, 경고 또는 힌트)이 있는 줄에 커서 배치
  • 키보드 단축키나 명령을 통해 호출

코드 액션을 사용할 수 있을 때 편집기 거터(줄 번호 왼쪽 영역)에 lightbulb 아이콘()이 나타납니다. 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴나 키보드 단축키(Ctrl + . 또는 macOS에서 Cmd + .)를 통해서도 액세스할 수 있습니다.

사용 가능한 코드 액션

Bob은 다음 코드 액션을 제공합니다:

액션설명
Bob 컨텍스트에 추가파일 경로와 줄 번호와 함께 선택한 코드를 Bob 대화에 추가
Bob으로 설명Bob에게 선택한 코드를 설명하도록 요청
Bob으로 개선Bob에게 선택한 코드에 대한 개선 사항을 제안하도록 요청

컨텍스트에 추가

"컨텍스트에 추가" 액션은 빠른 액세스를 위해 메뉴에서 먼저 나타납니다. 사용하면 Bob이 파일 이름과 줄 번호를 코드와 함께 추가하여 Bob이 프로젝트의 정확한 위치를 이해하는 데 도움이 됩니다.

Bob이 받는 내용의 예:

이 함수를 설명해 줄 수 있나요?
@myFile.js:15:25

@myFile.js:15:25 표기법은 위치를 포함하여 추가한 코드를 나타냅니다.

Inline Chat

Inline Chat 액션은 커서 위치의 편집기에서 직접 채팅 인터페이스를 열어 chat panel로 전환하지 않고 Bob과 상호 작용할 수 있습니다. 코드에 집중하면서 빠른 질문이나 편집에 유용합니다.

사용 방법:

  1. 논의하려는 코드를 선택하거나 채팅하려는 위치에 커서를 놓습니다.
  2. lightbulb 메뉴, 컨텍스트 메뉴 또는 키보드 단축키(기본값: macOS에서 Cmd + K, Windows/Linux에서 Ctrl + K)를 통해 Inline Chat 액션을 트리거합니다.
  3. Inline Chat 인터페이스에 질문이나 요청을 입력합니다.
  4. Bob이 편집기에서 직접 응답하며 제안을 수락, 거부 또는 수정할 수 있습니다.

채팅으로 이동

"채팅으로 이동" 액션은 파일 경로와 줄 번호를 포함한 전체 컨텍스트와 함께 선택한 코드를 Bob의 chat panel로 전송합니다. 기본 채팅 인터페이스에서 코드에 대해 더 자세한 대화를 나누고 싶을 때 이상적입니다.

사용 방법:

  1. 논의하려는 코드를 선택합니다.
  2. lightbulb 메뉴, 컨텍스트 메뉴 또는 키보드 단축키(기본값: macOS에서 Cmd + L, Windows/Linux에서 Ctrl + L)를 통해 "채팅으로 이동" 액션을 트리거합니다.
  3. 선택한 코드가 컨텍스트와 함께 chat panel에 자동으로 추가됩니다.
  4. chat panel에서 Bob과 대화를 계속합니다.

코드 액션 사용

세 가지 방법으로 Bob의 코드 액션에 액세스할 수 있습니다:

lightbulb 아이콘을 통해

  1. 작업하려는 코드를 선택합니다.
  2. 거터에 나타나는 lightbulb 아이콘()을 클릭합니다.
  3. 메뉴에서 원하는 Bob 액션을 선택합니다.
  4. chat panel에서 Bob의 응답을 검토합니다.

컨텍스트 메뉴를 통해

  1. 작업하려는 코드를 선택합니다.
  2. 선택한 코드를 마우스 오른쪽 버튼으로 클릭합니다.
  3. 컨텍스트 메뉴에서 Bob을 선택합니다.
  4. 하위 메뉴에서 원하는 액션을 선택합니다.
  5. chat panel에서 Bob의 응답을 검토합니다.

Command Palette를 통해

  1. 작업하려는 코드를 선택합니다.
  2. Ctrl+Shift+P(Windows/Linux) 또는 Cmd+Shift+P(macOS)로 Command Palette를 엽니다.
  3. "Bob"을 입력하여 명령을 필터링합니다.
  4. 원하는 코드 액션을 선택합니다(예: "Bob: Explain Code").
  5. chat panel에서 Bob의 응답을 검토합니다.

Bob의 팁: Command Palette는 존재하는 경우 현재 활성 채팅 작업에 액션을 적용합니다.

이 주제는 어떤가요?