지원되는 확장 및 언어
Offering: GitLab.com, Self-managed, GitLab Dedicated
Code Suggestions는 다음 편집기 확장과 다음 언어에서 사용할 수 있습니다.
지원되는 편집기 확장
Code Suggestions를 사용하려면 다음 편집기 확장 중 하나를 사용하십시오:
IDE | Extension |
---|---|
Visual Studio Code (VS Code) | GitLab Workflow for VS Code |
GitLab Web IDE (VS Code in the Cloud) | 구성 필요 없음. |
Microsoft Visual Studio (2022 for Windows) | Visual Studio GitLab extension |
JetBrains IDEs | GitLab Duo Plugin for JetBrains |
Neovim | gitlab.vim 플러그인 |
GitLab Language Server는 VS Code, Visual Studio 및 Neovim에서 사용됩니다. 이 Language Server는 더 많은 플랫폼에서 빠른 반복을 지원합니다. GitLab이 공식 지원을 제공하지 않는 IDE에서도 Code Suggestions를 지원하도록 구성할 수 있습니다.
다른 IDE 확장 지원에 대한 관심은 이 이슈에서 표현할 수 있습니다.
지원되는 언어
Code Suggestions는 Kubernetes Resource Model (KRM), Google Cloud CLI, Terraform과 같은 일반적인 인기 프로그래밍 언어, 개념 및 인프라 코드 인터페이스를 인식하고 있습니다.
Code Suggestions는 다음 언어를 지원합니다:
Language | Web IDE | VS Code | JetBrains IDEs | Visual Studio 2022 for Windows | Neovim |
---|---|---|---|---|---|
C | 예 | 예 | 아니요 | 예 | 예 |
C++ | 예 | 예 | 예 | 예 | 예 |
C# | 예 | 예 | 예 | 예 | 예 |
CSS | 예 | 아니요 | 아니요 | 아니요 | 아니요 |
Go | 예 | 예 | 예 | 예 | 예 |
Google SQL | 예 | 예 | 예 | 예 | 예 |
HAML | 예 | 예 | 예 | 예 | 예 |
HTML | 예 | 아니요 | 아니요 | 아니요 | 아니요 |
Java | 예 | 예 | 예 | 예 | 예 |
JavaScript | 예 | 예 | 예 | 예 | 예 |
Kotlin | 아니요 |
예 (타사 확장 필요) |
예 | 예 | 예 |
Markdown | 예 | 아니요 | 아니요 | 아니요 | 아니요 |
PHP | 예 | 예 | 예 | 예 | 예 |
Python | 예 | 예 | 예 | 예 | 예 |
Ruby | 예 | 예 | 예 | 예 | 예 |
Rust | 예 | 예 | 예 | 예 | 예 |
Scala | 아니요 |
예 (타사 확장 필요) |
예 | 예 | 예 |
Shell scripts (bash only) |
예 | 아니요 | 예 | 예 | 예 |
Svelte | 예 | 예 | 예 | 예 | 예 |
Swift | 예 | 예 | 예 | 예 | 예 |
TypeScript | 예 | 예 | 예 | 예 | 예 |
Terraform | 아니요 |
예 (타사 확장 필요) |
예 | 아니요 |
예 ( terraform 파일 형식 지원을 위한 타사 확장 필요) |
Vue | 예 | 예 | 예 | 예 | 예 |
로컬에서 더 많은 언어 추가하기. 표에 나열되지 않은 언어의 경우 Code Suggestions가 예상대로 작동하지 않을 수 있습니다.
코드 제안에 대한 언어 관리
- GitLab Workflow for VS Code 4.21.0에 도입됨
특정 지원 언어에 대한 코드 제안을 활성화하거나 비활성화하여 VS Code에서 코딩 경험을 사용자 정의할 수 있습니다.
이 작업은 settings.json
파일을 직접 편집하거나 VS Code 사용자 인터페이스에서 수행할 수 있습니다:
- VS Code에서 GitLab Workflow의 확장 설정을 엽니다:
- 상단 바에서 Code > Settings > Extensions로 이동합니다.
- 목록에서 GitLab Workflow를 검색하고 Manage ()를 선택합니다.
- Extension Settings를 선택합니다.
- User 설정에서 AI Assisted Code Suggestions: Enabled Supported Languages라는 제목의 섹션을 찾습니다.
- 각 언어 옆에 체크박스가 있는 모든 지원 언어의 목록을 볼 수 있습니다.
- 특정 언어에 대해 코드 제안을 활성화하려면, 해당 체크박스가 체크되어 있는지 확인합니다.
- 특정 언어에 대해 코드 제안을 비활성화하려면, 해당 체크박스의 선택을 해제합니다.
- 변경 사항은 자동으로 저장되며 즉시 적용됩니다.
언어에 대해 코드 제안을 비활성화하면 Duo 아이콘이 변경되어 이 언어에 대한 제안이 비활성화되었음을 보여줍니다. 마우스를 가져가면 이 언어에 대한 코드 제안이 비활성화되었습니다라고 표시됩니다.
더 많은 언어 지원 추가
원하는 언어에 기본적으로 코드 제안이 제공되지 않는 경우, 해당 언어에 대한 지원을 로컬로 추가할 수 있습니다.
전제 조건:
- GitLab Workflow 확장 프로그램을 VS Code에 설치하고 활성화했습니다.
- VS Code 확장 설정 지침을 완료하고, 확장 프로그램이 GitLab 계정에 접근할 수 있도록 승인했습니다.
이 작업은 다음과 같이 수행합니다:
- 언어 식별자 목록에서 원하는 언어를 찾습니다. 나중 단계에서 언어의 Identifier가 필요합니다.
- VS Code에서 GitLab Workflow의 확장 설정을 엽니다:
- 상단 바에서 Code > Settings > Extensions로 이동합니다.
- 목록에서 GitLab Workflow를 검색하고 Manage ()를 선택합니다.
- Extension Settings를 선택합니다.
- User 설정에서 GitLab › Ai Assisted Code Suggestions: Additional Languages를 찾아 Add Item을 선택합니다.
-
Item에서 지원할 각 언어의 식별자를 추가합니다. 식별자는 소문자여야 하며
html
또는powershell
처럼 작성해야 합니다. 각 식별자에 파일 접미사의 앞에 마침표를 추가하지 마십시오. - OK를 선택합니다.
전제 조건:
- JetBrains IDE용 GitLab 플러그인을 설치하고 활성화했습니다.
- Jetbrains 확장 설정 지침을 완료하고, 확장 프로그램이 GitLab 계정에 접근할 수 있도록 승인했습니다.
이 작업은 다음과 같이 수행합니다:
- 언어 식별자 목록에서 원하는 언어를 찾습니다. 나중 단계에서 언어의 Identifier가 필요합니다.
- IDE에서 상단 바에서 IDE 이름을 선택한 다음 Settings를 선택합니다.
- 왼쪽 사이드바에서 Tools > GitLab Duo를 선택합니다.
-
Code Suggestions Enabled Languages > Additional languages 아래에 지원할 각 언어의 식별자를 추가합니다. 식별자는 소문자로 작성해야 하며
html
과 같이 작성해야 합니다. 여러 식별자를 추가하려면 쉼표로 구분하며, 각 식별자 앞에 마침표를 추가하지 마십시오. - OK를 선택합니다.
여러 코드 제안 보기
- 도입됨 GitLab 17.1에서.
VS Code에서 코드 자동 완성 제안에는 여러 제안 옵션이 있을 수 있습니다. 사용 가능한 모든 제안을 보려면:
-
코드 자동 완성 제안 위에 마우스를 올립니다.
- 대안을 스크롤합니다. 다음 중 하나를 선택합니다:
- 키보드 단축키 사용:
- Mac에서는 Option + ]를 눌러 다음 제안을 보고, Option + [를 눌러 이전 제안을 봅니다.
- Windows에서는 Alt + ]를 눌러 다음 제안을 보고, Alt + [를 눌러 이전 제안을 봅니다.
- 표시된 대화상자에서 오른쪽 또는 왼쪽 화살표를 선택하여 다음 또는 이전 옵션을 확인합니다.
- 키보드 단축키 사용:
- 원하는 제안을 적용하려면 Tab를 누릅니다.