코드 액션
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과 상호 작용할 수 있습니다. 코드에 집중하면서 빠른 질문이나 편집에 유용합니다.
사용 방법:
- 논의하려는 코드를 선택하거나 채팅하려는 위치에 커서를 놓습니다.
- lightbulb 메뉴, 컨텍스트 메뉴 또는 키보드 단축키(기본값: macOS에서 Cmd + K, Windows/Linux에서 Ctrl + K)를 통해 Inline Chat 액션을 트리거합니다.
- Inline Chat 인터페이스에 질문이나 요청을 입력합니다.
- Bob이 편집기에서 직접 응답하며 제안을 수락, 거부 또는 수정할 수 있습니다.
채팅으로 이동
"채팅으로 이동" 액션은 파일 경로와 줄 번호를 포함한 전체 컨텍스트와 함께 선택한 코드를 Bob의 chat panel로 전송합니다. 기본 채팅 인터페이스에서 코드에 대해 더 자세한 대화를 나누고 싶을 때 이상적입니다.
사용 방법:
- 논의하려는 코드를 선택합니다.
- lightbulb 메뉴, 컨텍스트 메뉴 또는 키보드 단축키(기본값: macOS에서 Cmd + L, Windows/Linux에서 Ctrl + L)를 통해 "채팅으로 이동" 액션을 트리거합니다.
- 선택한 코드가 컨텍스트와 함께 chat panel에 자동으로 추가됩니다.
- chat panel에서 Bob과 대화를 계속합니다.
코드 액션 사용
세 가지 방법으로 Bob의 코드 액션에 액세스할 수 있습니다:
lightbulb 아이콘을 통해
- 작업하려는 코드를 선택합니다.
- 거터에 나타나는 lightbulb 아이콘()을 클릭합니다.
- 메뉴에서 원하는 Bob 액션을 선택합니다.
- chat panel에서 Bob의 응답을 검토합니다.
컨텍스트 메뉴를 통해
- 작업하려는 코드를 선택합니다.
- 선택한 코드를 마우스 오른쪽 버튼으로 클릭합니다.
- 컨텍스트 메뉴에서 Bob을 선택합니다.
- 하위 메뉴에서 원하는 액션을 선택합니다.
- chat panel에서 Bob의 응답을 검토합니다.
Command Palette를 통해
- 작업하려는 코드를 선택합니다.
- Ctrl+Shift+P(Windows/Linux) 또는 Cmd+Shift+P(macOS)로 Command Palette를 엽니다.
- "Bob"을 입력하여 명령을 필터링합니다.
- 원하는 코드 액션을 선택합니다(예: "Bob: Explain Code").
- chat panel에서 Bob의 응답을 검토합니다.
Bob의 팁: Command Palette는 존재하는 경우 현재 활성 채팅 작업에 액션을 적용합니다.