지원되는 확장 및 언어
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
코드 제안은 다음 에디터 확장과 언어에서 사용할 수 있습니다. 코드 제안을 사용하려면 다음 에디터 확장 중 하나를 사용합니다: GitLab Language Server는 VS Code, Visual Studio, Eclipse, Neovim에서 사용됩니다.
코드 제안은 다음 에디터 확장과 언어에서 사용할 수 있습니다.
지원되는 에디터 확장#
코드 제안을 사용하려면 다음 에디터 확장 중 하나를 사용합니다:
| IDE | 확장 |
|---|---|
| Visual Studio Code (VS Code) | GitLab for VS Code |
| GitLab Web IDE (클라우드의 VS Code) | 구성이 필요하지 않습니다. |
| Microsoft Visual Studio (Windows용 2022) | Visual Studio GitLab 확장 |
| JetBrains IDE | JetBrains용 GitLab Duo 플러그인 |
| Neovim | gitlab.vim 플러그인 |
| Eclipse | Eclipse용 GitLab |
GitLab Language Server는 VS Code, Visual Studio, Eclipse, Neovim에서 사용됩니다. Language Server는 더 많은 플랫폼에서 더 빠른 반복을 지원합니다. GitLab이 공식 지원을 제공하지 않는 IDE에서 코드 제안을 지원하도록 구성할 수도 있습니다.
다른 IDE 확장 지원에 관심을 표시하려면 이 이슈를 참조하십시오.
IDE별 지원되는 언어#
다음 표는 코드 제안이 기본적으로 지원하는 언어와 IDE에 대한 자세한 정보를 제공합니다.
코드 제안은 다른 언어에서도 작동하지만 지원 추가가 필요합니다.
| 언어 | Web IDE | VS Code | JetBrains IDE | Windows용 Visual Studio 2022 | Neovim | Eclipse |
|---|---|---|---|---|---|---|
| C | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
| C++ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| C# | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| CSS | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Go | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Google SQL | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| HAML | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| HTML | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Java | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| JavaScript | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Kotlin | ❌ | ✅ 1 | ✅ | ✅ | ✅ | ✅ |
| Markdown | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| PHP | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Python | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Ruby | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Rust | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Scala | ❌ | ✅ 2 | ✅ | ✅ | ✅ | ✅ |
셸 스크립트 (bash만) |
✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Svelte | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Swift | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
TypeScript (.ts 및 .tsx 파일) |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Terraform | ❌ | ✅ 3 | ✅ | ❌ | ✅ 4 | ✅ |
| Vue | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
각주:
- VS Code는 Kotlin 지원을 제공하는 타사 확장이 필요합니다.
- VS Code는 Scala 지원을 제공하는 타사 확장이 필요합니다.
- VS Code는 Terraform 지원을 제공하는 타사 확장이 필요합니다.
- Neovim은
terraform파일 유형을 제공하는 타사 확장이 필요합니다.
일부 언어는 모든 JetBrains IDE에서 지원되지 않거나 추가 플러그인 지원이 필요할 수 있습니다. IDE별 세부 사항은 JetBrains 문서를 참조합니다.
IaC(Infrastructure-as-Code) 지원#
코드 제안은 다음을 포함한 IaC 인터페이스와 함께 작동합니다:
- Kubernetes Resource Model (KRM)
- Google Cloud CLI
- Terraform
코드 제안 언어 관리#
히스토리
- GitLab for VS Code 4.21.0에서 도입
VS Code에서 특정 지원 언어에 대한 코드 제안을 활성화하거나 비활성화하여 코딩 경험을 사용자 정의할 수 있습니다.
settings.json 파일을 직접 편집하거나 VS Code 사용자 인터페이스에서 이 작업을 수행할 수 있습니다:
- VS Code에서 GitLab의 확장 설정을 엽니다:
- 상단 표시줄에서 코드 > 설정 > 확장으로 이동합니다.
- 목록에서 GitLab을 검색하고 관리(⚙️)를 선택합니다.
- 확장 설정을 선택합니다.
- 사용자 설정에서 AI 지원 코드 제안: 활성화된 지원 언어라는 제목의 섹션을 찾습니다.
- 언어에 대한 코드 제안을 활성화하려면 체크박스를 선택합니다.
- 언어에 대한 코드 제안을 비활성화하려면 체크박스를 선택 취소합니다.
- 변경 사항이 자동으로 저장되고 즉시 적용됩니다.
언어에 대한 코드 제안을 비활성화하면 GitLab Duo 아이콘이 변경되어 해당 언어에 대한 제안이 비활성화되었음을 표시합니다.
더 많은 언어 지원 추가#
원하는 언어에 기본적으로 코드 제안이 없는 경우 로컬에서 언어에 대한 지원을 추가할 수 있습니다. 그러나 코드 제안이 예상대로 작동하지 않을 수 있습니다.
전제 조건:
- GitLab for VS Code를 설치하고 활성화했습니다.
- VS Code 확장 설정 지침을 완료하고 GitLab 계정에 액세스할 수 있도록 확장을 승인했습니다.
이 작업을 수행하려면:
- 언어 식별자 목록에서 원하는 언어를 찾습니다. 이후 단계에서 언어의 식별자가 필요합니다.
- VS Code에서 GitLab의 확장 설정을 엽니다:
- 상단 표시줄에서 코드 > 설정 > 확장으로 이동합니다.
- 목록에서 GitLab을 검색하고 관리(⚙️)를 선택합니다.
- 확장 설정을 선택합니다.
- 사용자 설정에서 GitLab › AI 지원 코드 제안: 추가 언어를 찾고 항목 추가를 선택합니다.
- 항목에서 지원하려는 각 언어의 식별자를 추가합니다. 식별자는
html또는powershell과 같이 소문자여야 합니다. 각 식별자에 파일 접미사의 앞에 있는 점을 추가하지 마십시오. - 확인을 선택합니다.
전제 조건:
- JetBrains IDE용 GitLab 플러그인을 설치하고 활성화했습니다.
- JetBrains 확장 설정 지침을 완료하고 GitLab 계정에 액세스할 수 있도록 확장을 승인했습니다.
이 작업을 수행하려면:
- 언어 식별자 목록에서 원하는 언어를 찾습니다. 이후 단계에서 언어의 식별자가 필요합니다.
- IDE의 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
- 왼쪽 사이드바에서 도구 > GitLab Duo를 선택합니다.
- 코드 제안 활성화된 언어 > 추가 언어에서 지원하려는 각 언어의 식별자를 추가합니다. 식별자는
html과 같이 소문자여야 합니다. 여러 식별자는html,powershell,latex와 같이 쉼표로 구분하고 각 식별자에 앞에 점을 추가하지 마십시오. - 확인을 선택합니다.
전제 조건:
- Eclipse용 GitLab 플러그인을 설치하고 활성화했습니다.
- Eclipse 설정 지침을 완료하고 GitLab 계정에 액세스할 수 있도록 확장을 승인했습니다.
이 작업을 수행하려면:
- Eclipse 하단 메뉴에서 GitLab 아이콘을 선택합니다.
- 설정 표시를 선택합니다.
- 코드 제안 활성화된 언어 섹션으로 스크롤합니다.
- 추가 언어에서 쉼표로 구분된 언어 식별자 목록을 추가합니다. 식별자에 앞에 점을 추가하지 마십시오. 예를 들어
html,md,powershell을 사용합니다.
