Code Suggestions를 위해 지원되는 확장 기능 및 언어
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
Code Suggestions는 다음 편집기 확장 기능과 다음 언어에서 사용 가능합니다. Code Suggestions를 사용하려면 다음 편집기 확장 기능 중 하나를 사용하세요: GitLab Language Server는 VS Code, Visual Studio, Eclipse 및 Neovim에서 사용됩니다.
히스토리
- GitLab 17.6 이상에서 GitLab Duo 애드온이 필요하도록 변경됨.
- GitLab 18.0에서 GitLab Duo Core를 포함하도록 변경됨.
Code Suggestions는 다음 편집기 확장 기능과 다음 언어에서 사용 가능합니다.
지원되는 편집기 확장 기능#
Code Suggestions를 사용하려면 다음 편집기 확장 기능 중 하나를 사용하세요:
| 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 | GitLab for Eclipse |
GitLab Language Server는 VS Code, Visual Studio, Eclipse 및 Neovim에서 사용됩니다. Language Server는 더 많은 플랫폼에서 더 빠른 반복을 지원합니다. GitLab이 공식 지원을 제공하지 않는 IDE에서 Code Suggestions를 지원하도록 구성할 수도 있습니다.
다른 IDE 확장 기능 지원에 대한 관심은 이 이슈에서 표현할 수 있습니다.
IDE별 지원 언어#
다음 표는 Code Suggestions가 기본적으로 지원하는 언어와 IDE에 대한 자세한 정보를 제공합니다.
Code Suggestions는 다른 언어에서도 작동하지만 지원을 수동으로 추가해야 합니다.
| 언어 | 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) 지원#
Code Suggestions는 다음을 포함하는 서비스형 인프라 인터페이스에서 작동합니다:
- Kubernetes Resource Model (KRM)
- Google Cloud CLI
- Terraform
Code Suggestions의 언어 관리#
히스토리
- GitLab for VS Code 4.21.0에서 도입됨
VS Code에서 특정 지원 언어에 대해 Code Suggestions를 활성화하거나 비활성화하여 코딩 경험을 사용자 정의할 수 있습니다.
settings.json 파일을 직접 편집하거나 VS Code 사용자 인터페이스에서 수행할 수 있습니다:
- VS Code에서 GitLab 확장 기능 설정을 엽니다:
- 상단 표시줄에서 코드 > 설정 > 확장 기능으로 이동합니다.
- 목록에서 GitLab을 검색하고 관리(⚙️)를 선택합니다.
- 확장 기능 설정을 선택합니다.
- 사용자 설정에서 AI 지원 코드 제안: 활성화된 지원 언어 제목이 있는 섹션을 찾습니다.
- 언어에 대해 Code Suggestions를 활성화하려면 해당 체크박스를 선택합니다.
- 언어에 대해 Code Suggestions를 비활성화하려면 해당 체크박스를 선택 해제합니다.
- 변경 사항이 자동으로 저장되어 즉시 적용됩니다.
언어에 대해 Code Suggestions를 비활성화하면 GitLab Duo 아이콘이 해당 언어에 대해 제안이 비활성화되었음을 표시하도록 변경됩니다.
더 많은 언어 지원 추가#
원하는 언어에 기본적으로 Code Suggestions를 사용할 수 없는 경우 로컬에서 해당 언어에 대한 지원을 추가할 수 있습니다. 그러나 Code Suggestions가 예상대로 작동하지 않을 수 있습니다.
필수 요건:
- GitLab for VS Code 확장 기능을 설치하고 활성화했습니다.
- VS Code 확장 기능 설정 지침을 완료하고 확장 기능이 GitLab 계정에 접근하도록 권한을 부여했습니다.
방법:
- 언어 식별자 목록에서 원하는 언어를 찾습니다. 다음 단계에서 언어의 식별자가 필요합니다.
- VS Code에서 GitLab 확장 기능 설정을 엽니다:
- 상단 표시줄에서 코드 > 설정 > 확장 기능으로 이동합니다.
- 목록에서 GitLab을 검색하고 관리(⚙️)를 선택합니다.
- 확장 기능 설정을 선택합니다.
- 사용자 설정에서 GitLab › AI 지원 코드 제안: 추가 언어를 찾고 항목 추가를 선택합니다.
- 항목에서 지원하려는 각 언어의 식별자를 추가합니다. 식별자는
html또는powershell과 같이 소문자여야 합니다. 각 식별자에 파일 접미사의 선행 마침표를 추가하지 마세요. - 확인을 선택합니다.
필수 요건:
- JetBrains IDE용 GitLab 플러그인을 설치하고 활성화했습니다.
- JetBrains 확장 기능 설정 지침을 완료하고 확장 기능이 GitLab 계정에 접근하도록 권한을 부여했습니다.
방법:
- 언어 식별자 목록에서 원하는 언어를 찾습니다. 다음 단계에서 언어의 식별자가 필요합니다.
- IDE에서 상단 표시줄에서 IDE 이름을 선택한 다음 설정을 선택합니다.
- 왼쪽 사이드바에서 도구 > GitLab Duo를 선택합니다.
- Code Suggestions 활성화된 언어 > 추가 언어에서 지원하려는 각 언어의 식별자를 추가합니다. 식별자는
html과 같이 소문자여야 합니다. 여러 식별자는html,powershell,latex와 같이 쉼표로 구분하고 각 식별자에 선행 마침표를 추가하지 마세요. - 확인을 선택합니다.
필수 요건:
- GitLab for Eclipse 플러그인을 설치하고 활성화했습니다.
- Eclipse 설정 지침을 완료하고 확장 기능이 GitLab 계정에 접근하도록 권한을 부여했습니다.
방법:
- Eclipse 하단 툴바에서 GitLab 아이콘을 선택합니다.
- 설정 표시를 선택합니다.
- Code Suggestions 활성화된 언어 섹션으로 스크롤합니다.
- 추가 언어에서 쉼표로 구분된 언어 식별자 목록을 추가합니다. 식별자에 선행 마침표를 추가하지 마세요. 예를 들어
html,md,powershell을 사용합니다.
