지원되는 확장 및 언어

Tier: Premium with GitLab Duo Pro or Ultimate with GitLab Duo Pro or Enterprise

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
note
일부 언어는 모든 JetBrains IDE에서 지원되지 않거나 추가 플러그인 지원이 필요할 수 있습니다. 특정 IDE에 대한 세부 사항은 JetBrains 문서를 참조하세요.

로컬에서 더 많은 언어 추가하기. 표에 나열되지 않은 언어의 경우 Code Suggestions가 예상대로 작동하지 않을 수 있습니다.

코드 제안에 대한 언어 관리

  • GitLab Workflow for VS Code 4.21.0에 도입됨

특정 지원 언어에 대한 코드 제안을 활성화하거나 비활성화하여 VS Code에서 코딩 경험을 사용자 정의할 수 있습니다.

이 작업은 settings.json 파일을 직접 편집하거나 VS Code 사용자 인터페이스에서 수행할 수 있습니다:

  1. VS Code에서 GitLab Workflow의 확장 설정을 엽니다:
    1. 상단 바에서 Code > Settings > Extensions로 이동합니다.
    2. 목록에서 GitLab Workflow를 검색하고 Manage ( )를 선택합니다.
    3. Extension Settings를 선택합니다.
  2. User 설정에서 AI Assisted Code Suggestions: Enabled Supported Languages라는 제목의 섹션을 찾습니다.
  3. 각 언어 옆에 체크박스가 있는 모든 지원 언어의 목록을 볼 수 있습니다.
  4. 특정 언어에 대해 코드 제안을 활성화하려면, 해당 체크박스가 체크되어 있는지 확인합니다.
  5. 특정 언어에 대해 코드 제안을 비활성화하려면, 해당 체크박스의 선택을 해제합니다.
  6. 변경 사항은 자동으로 저장되며 즉시 적용됩니다.

언어에 대해 코드 제안을 비활성화하면 Duo 아이콘이 변경되어 이 언어에 대한 제안이 비활성화되었음을 보여줍니다. 마우스를 가져가면 이 언어에 대한 코드 제안이 비활성화되었습니다라고 표시됩니다.

더 많은 언어 지원 추가

원하는 언어에 기본적으로 코드 제안이 제공되지 않는 경우, 해당 언어에 대한 지원을 로컬로 추가할 수 있습니다.

비주얼 스튜디오 코드

전제 조건:

이 작업은 다음과 같이 수행합니다:

  1. 언어 식별자 목록에서 원하는 언어를 찾습니다. 나중 단계에서 언어의 Identifier가 필요합니다.
  2. VS Code에서 GitLab Workflow의 확장 설정을 엽니다:
    1. 상단 바에서 Code > Settings > Extensions로 이동합니다.
    2. 목록에서 GitLab Workflow를 검색하고 Manage ( )를 선택합니다.
    3. Extension Settings를 선택합니다.
    4. User 설정에서 GitLab › Ai Assisted Code Suggestions: Additional Languages를 찾아 Add Item을 선택합니다.
  3. Item에서 지원할 각 언어의 식별자를 추가합니다. 식별자는 소문자여야 하며 html 또는 powershell처럼 작성해야 합니다. 각 식별자에 파일 접미사의 앞에 마침표를 추가하지 마십시오.
  4. OK를 선택합니다.
JetBrains IDEs

전제 조건:

이 작업은 다음과 같이 수행합니다:

  1. 언어 식별자 목록에서 원하는 언어를 찾습니다. 나중 단계에서 언어의 Identifier가 필요합니다.
  2. IDE에서 상단 바에서 IDE 이름을 선택한 다음 Settings를 선택합니다.
  3. 왼쪽 사이드바에서 Tools > GitLab Duo를 선택합니다.
  4. Code Suggestions Enabled Languages > Additional languages 아래에 지원할 각 언어의 식별자를 추가합니다. 식별자는 소문자로 작성해야 하며 html과 같이 작성해야 합니다. 여러 식별자를 추가하려면 쉼표로 구분하며, 각 식별자 앞에 마침표를 추가하지 마십시오.
  5. OK를 선택합니다.

여러 코드 제안 보기

VS Code에서 코드 자동 완성 제안에는 여러 제안 옵션이 있을 수 있습니다. 사용 가능한 모든 제안을 보려면:

  1. 코드 자동 완성 제안 위에 마우스를 올립니다.

  2. 대안을 스크롤합니다. 다음 중 하나를 선택합니다:
    • 키보드 단축키 사용:
      • Mac에서는 Option + ]를 눌러 다음 제안을 보고, Option + [를 눌러 이전 제안을 봅니다.
      • Windows에서는 Alt + ]를 눌러 다음 제안을 보고, Alt + [를 눌러 이전 제안을 봅니다.
    • 표시된 대화상자에서 오른쪽 또는 왼쪽 화살표를 선택하여 다음 또는 이전 옵션을 확인합니다.
  3. 원하는 제안을 적용하려면 Tab를 누릅니다.