JetBrains IDE의 GitHub Copilot 정보
JetBrains IDE를 사용하는 경우 GitHub Copilot은 사용자가 입력하는 대로 코드를 자동 완성할 수 있습니다. 설치 후 GitHub Copilot을 활성화 또는 비활성화할 수 있으며, IDE 내에서 또는 GitHub에서 고급 설정을 구성할 수 있습니다. 이 문서에서는 IntelliJ IDE에서 GitHub Copilot를 구성하는 방법에 대해 설명하지만, 다른 JetBrains IDE의 사용자 인터페이스는 다를 수 있습니다.
필수 조건
JetBrains IDE에서 GitHub Copilot을 구성하려면 GitHub Copilot 플러그 인을 설치해야 합니다. 자세한 내용은 GitHub Copilot을 사용하여 IDE에서 코드 제안 가져오기을(를) 참조하세요.
데이터 변수에 대한 키보드 단축키 사용 또는 재바인딩 GitHub Copilot
GitHub Copilot을 사용할 때 JetBrains IDE의 인라인 제안에 기본 바로 가기 키를 사용할 수 있습니다. 또는 각 특정 명령에 대해 바로 가기를 기본 설정 바로 가기 키로 다시 바인딩할 수 있습니다. JetBrains IDE에서 바로 가기 키를 다시 바인딩하는 방법에 대한 자세한 내용은 JetBrains 설명서를 참조하세요. 예를 들어 IntelliJ IDEA 설명서를 볼 수 있습니다.
macOS용 키보드 단축키
작업 | 바로 가기 |
---|---|
인라인 제안 수락 | Tab |
인라인 제안 거부 | Esc |
다음 인라인 제안 표시 | 옵션(⌥) 또는 Alt+] |
이전 인라인 제안 표시 | 옵션(⌥) 또는 Alt+[ |
인라인 제안 트리거 | 옵션(⌥)+\ |
GitHub Copilot 열기(별도 창의 추가 제안) | 옵션(⌥) 또는 Alt+Return |
Windows용 키보드 단축키
작업 | 바로 가기 |
---|---|
인라인 제안 수락 | Tab |
인라인 제안 거부 | Esc |
다음 인라인 제안 표시 | Alt+] |
이전 인라인 제안 표시 | Alt+[ |
인라인 제안 트리거 | Alt+\ |
GitHub Copilot 열기(별도 창의 추가 제안) | Alt+Enter |
Linux용 키보드 단축키
작업 | 바로 가기 |
---|---|
인라인 제안 수락 | Tab |
인라인 제안 거부 | Esc |
다음 인라인 제안 표시 | Alt+] |
이전 인라인 제안 표시 | Alt+[ |
인라인 제안 트리거 | Alt+\ |
GitHub Copilot 열기(별도 창의 추가 제안) | Alt+Enter |
GitHub Copilot 사용 또는 사용 안 함
JetBrains IDE 내에서 GitHub Copilot을 사용하거나 사용하지 않도록 설정할 수 있습니다. JetBrains 창의 아래쪽 패널에 있는 GitHub Copilot 상태 아이콘은 GitHub Copilot이 사용하도록 설정되었는지 여부를 나타냅니다. 사용하도록 설정하면 아이콘이 강조 표시됩니다. 사용하지 않도록 설정하면 아이콘이 회색으로 표시됩니다.
-
데이터 변수 GitHub Copilot를 활성화 또는 비활성화하려면 JetBrains 창 오른쪽 하단 패널에서 상태 아이콘을 클릭합니다.
-
GitHub Copilot을 사용하지 않도록 설정하는 경우 전역적으로 또는 현재 편집 중인 파일의 언어에 대해 사용하지 않도록 설정할지 묻는 메시지가 표시됩니다. 전역적으로 사용하지 않도록 설정하려면 완성 사용 안 함을 클릭합니다. 또는 언어별 단추를 클릭하여 지정된 언어에 대해 GitHub Copilot을 사용하지 않도록 설정합니다.
GitHub Copilot에 대한 고급 설정 구성
JetBrains IDE에서 GitHub Copilot에 대한 고급 설정(예: IDE에서 코드 완성을 표시하는 방법, GitHub Copilot에 대해 사용하거나 사용하지 않도록 설정할 언어)을 관리할 수 있습니다.
- JetBrains IDE에서 파일 메뉴(Windows) 또는 메뉴 모음(macOS)에서 애플리케이션의 이름을 클릭한 다음 설정을 클릭합니다.
- 언어 및 프레임워크에서 GitHub Copilot 을 클릭합니다.
- 개인 기본 설정에 따라 설정을 편집합니다.
- 코드 제안의 동작 및 모양과 업데이트 자동 확인 여부를 조정하려면 해당 확인란을 선택하거나 선택 취소하세요.
- 자동 업데이트를 수신하도록 선택한 경우 안정적이고 덜 빈번한 업데이트를 받을지 또는 덜 안정적일 수 있는 야간 업데이트를 받을지 선택할 수 있습니다. 업데이트 채널 드롭다운을 클릭하고 안정적인 업데이트의 경우 안정적을 선택하고 야간 업데이트의 경우 야간 업데이트를 선택합니다.
데이터 변수 GitHub Copilot에 대한 언어 설정 구성 중
IDE에서 또는 github-copilot.xml
파일을 편집하여 GitHub Copilot을(를) 활성화 또는 비활성화할 언어를 지정할 수 있습니다. IDE에서 언어 설정을 변경하는 경우 활성화 또는 비활성화하려는 언어를 개별적으로 선택하거나 선택 해제할 수 있습니다.
파일의 github-copilot.xml
언어 설정을 변경하는 경우 개별 언어를 지정하거나 와일드카드 사용하여 모든 언어에 대해 GitHub Copilot을(를) 활성화하거나 비활성화할 수 있습니다. 또한 예외를 지정하여 지정된 언어에 대한 와일드카드 설정을 재정의할 수도 있습니다. 예를 들어 Python 및 YAML을 제외한 모든 언어에 대해 GitHub Copilot을 비활성화할 수 있습니다. 기본적으로 GitHub Copilot 확장을 설치하면 모든 언어에 대해 GitHub Copilot이 활성화됩니다.
IDE에서 언어 설정 구성
- JetBrains IDE에서 파일 메뉴(Windows) 또는 메뉴 모음(macOS)에서 애플리케이션의 이름을 클릭한 다음 설정을 클릭합니다.
- 언어 및 프레임워크에서 GitHub Copilot 을 클릭합니다.
- "언어"에서 GitHub Copilot을 활성화 또는 비활성화하려는 언어의 확인란을 선택하거나 선택 취소합니다.
- 적용을 클릭하고 확인을 클릭합니다.
- 변경 사항을 적용하려면 JetBrains IDE를 다시 시작하세요.
github-copilot.xml
파일 편집
github-copilot.xml
파일에서 언어 설정을 구성하려면 languageAllowList
를 편집해야 합니다. 추가한 모든 줄에는 languageAllowList
항목 키와 값이 포함되어야 합니다. 항목 키는 언어의 이름 또는 야생의 경우 (*
)입니다카드. 값은 true
또는 false
입니다. 값이면 true
지정된 언어에 대해 GitHub Copilot이(가) 활성화됩니다. 값이면 false
지정된 언어에 대해 GitHub Copilot이(가) 비활성화됩니다.
파일은 다음 디렉터리에 있습니다:
- macOS:
~/Library/Application Support/JetBrains/<product><version>/options/github-copilot.xml
- Windows:
%APPDATA%\JetBrains\<product><version>\options\github-copilot.xml
- Linux:
~/.config/JetBrains/<product><version>/options/github-copilot.xml
예를 들어 macOS에서 IntelliJ IDEA 2021.1을 사용하는 경우 파일은 다음 위치에 있습니다 ~/Library/Application Support/JetBrains/IdeaIC2021.1/options/github-copilot.xml
.
github-copilot.xml
IDE 설정에서 기본 언어 구성을 변경할 때까지 파일이 생성되지 않을 수 있습니다. 파일을 찾을 수 없는 경우 IDE에서 기본 언어 설정을 수정해 보시기 바랍니다. 자세한 내용은 IDE에서 언어 설정 구성을 참조하세요.
또는 파일을 수동으로 생성하여 위에 나열된 운영 체제별 위치에 저장할 수 있습니다. 자세한 내용은 언어 구성 예시를 참조하세요.
-
텍스트 편집기에서
github-copilot.xml
파일을 엽니다. -
<map>
태그 사이에 GitHub Copilot을(를) 활성화하거나 비활성화하려는 언어의 줄이나 줄을 추가합니다. 예를 들어, 모든 언어에 대해 GitHub Copilot을 비활성화합니다:XML <entry key="*" value="false" />
<entry key="*" value="false" />
-
변경 내용을
github-copilot.xml
파일에 저장합니다. -
변경 사항을 적용하려면 JetBrains IDE를 다시 시작하세요.
언어 구성 예시
모든 언어에 github-copilot.xml
대해 GitHub Copilot을(를) 사용하도록 설정하는 파일의 기본 구성은 다음과 같습니다.
<application> <component name="github-copilot"> <languageAllowList> <map> <entry key="*" value="true" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="true" />
</map>
</languageAllowList>
</component>
</application>
모든 언어에 대해 GitHub Copilot을(를) 비활성화하려면 와일드카드(*
) 값이 false
로 변경됩니다.
<application> <component name="github-copilot"> <languageAllowList> <map> <entry key="*" value="false" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="false" />
</map>
</languageAllowList>
</component>
</application>
언어를 개별적으로 지정하려면 GitHub Copilot을 활성화 또는 비활성화하려는 각 언어에 대한 항목을 추가합니다. 특정 언어 설정이 와일드카드를 재정의합니다. 예를 들어 Python 및 YAML에 대해 GitHub Copilot을 활성화하고 다른 모든 언어에 대해 을 비활성화하려면 다음 항목을 추가합니다:
<application> <component name="github-copilot"> <languageAllowList> <map> <entry key="*" value="false" /> <entry key="Python" value="true" /> <entry key="YAML" value="true" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="false" />
<entry key="Python" value="true" />
<entry key="YAML" value="true" />
</map>
</languageAllowList>
</component>
</application>
구성을 추가하여 IDE의 설정에서 읽기 전용으로 만들 languageAllowList
수도 있습니다. 이렇게 하면 IDE에서 언어 설정을 변경할 수 없게 됩니다. 예시:
<application> <component name="github-copilot"> <option name="languageAllowListReadOnly" value="true" /> <languageAllowList> <map> <entry key="*" value="true" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<option name="languageAllowListReadOnly" value="true" />
<languageAllowList>
<map>
<entry key="*" value="true" />
</map>
</languageAllowList>
</component>
</application>
GitHub.com에서 GitHub Copilot 설정 구성
GitHub Copilot Pro 구독을 사용하는 경우 공개적으로 사용 가능한 코드와 일치하는 코드 완성 제안을 허용하거나 차단하도록 선택할 수 있습니다. 입력하는 프롬프트와 Copilot 제안의 수집 및 보존을 허용하거나 차단할 수도 있습니다. 이는 GitHub.com의 개인 설정에서 구성합니다. 개별 구독자로 Copilot 정책 관리을(를) 참조하세요.
추가 참고 자료
GHE.com에서 계정에 인증
GHE.com의 관리형 사용자 계정 계정에 대해 Copilot 구독을 사용하는 경우 로그인하기 전에 일부 설정을 업데이트해야 합니다. GHE.com 계정으로 GitHub Copilot 사용을(를) 참조하세요.