지원되는 확장자 및 언어

Tier: Premium with GitLab Duo Pro 또는 Ultimate with GitLab Duo Pro 또는 Enterprise Offering: GitLab.com, Self-managed, GitLab Dedicated

코드 제안은 다음 편집기 확장과 언어에서 사용할 수 있습니다.

지원되는 편집기 확장

Code Suggestions를 사용하려면 다음 중 하나의 편집기 확장을 사용하십시오:

IDE Extension
Visual Studio Code (VS Code) GitLab Workflow for VS Code
GitLab 웹 IDE (클라우드의 VS Code) 구성이 필요하지 않습니다.
Microsoft Visual Studio (Windows용 2022) Visual Studio GitLab extension
JetBrains IDE GitLab Duo Plugin for JetBrains
Neovim gitlab.vim plugin

GitLab 언어 서버는 VS Code, Visual Studio, Neovim에서 사용됩니다. 이 언어 서버는 더 많은 플랫폼에서 빠른 반복을 지원합니다. 또한, GitLab이 공식 지원하지 않는 IDE에서도 코드 제안을 지원하도록 구성할 수 있습니다.

다른 IDE 확장 지원에 대한 관심을 표현하십시오 이 이슈에서 지원할 수 있습니다.

지원되는 언어

Code Suggestions는 일반적이고 인기 있는 프로그래밍 언어, 개념 및 인프라스트럭처 코드 인터페이스를 알고 있습니다. Kubernetes 리소스 모델 (KRM), Google Cloud CLI 및 Terraform과 같이 다음과 같은 언어를 지원합니다.

언어 웹 IDE VS Code JetBrains IDEs Visual Studio 2022 for Windows Neovim
C Yes Yes No Yes Yes
C++ Yes Yes Yes Yes Yes
C# Yes Yes Yes Yes Yes
CSS Yes No No No No
Go Yes Yes Yes Yes Yes
Google SQL Yes Yes Yes Yes Yes
HAML Yes Yes Yes Yes Yes
HTML Yes No No No No
Java Yes Yes Yes Yes Yes
JavaScript Yes Yes Yes Yes Yes
Kotlin No Yes

(Kotlin 지원을 제공하는 서드파티 확장이 필요함)
Yes Yes Yes
Markdown Yes No No No No
PHP Yes Yes Yes Yes Yes
Python Yes Yes Yes Yes Yes
Ruby Yes Yes Yes Yes Yes
Rust Yes Yes Yes Yes Yes
Scala No Yes

(Scala 지원을 제공하는 서드파티 확장이 필요함)
Yes Yes Yes
쉘 스크립트 (bash만 해당) Yes No Yes Yes Yes
Svelte Yes Yes Yes Yes Yes
Swift Yes Yes Yes Yes Yes
TypeScript Yes Yes Yes Yes Yes
Terraform No Yes

(Terraform 지원을 제공하는 서드파티 확장이 필요함)
Yes No Yes

(terraform 파일 유형을 제공하는 서드파티 확장이 필요함)
Vue Yes Yes Yes Yes Yes

참고: 일부 언어는 모든 JetBrains IDE에서 지원되지 않을 수도 있거나 추가 플러그인 지원이 필요할 수 있습니다. IDE별 구체적인 내용은 JetBrains 문서를 참조하십시오.

로컬로, 더 많은 언어를 추가할 수 있습니다. 표에 나열되지 않은 언어의 경우 코드 제안이 예상대로 작동하지 않을 수 있습니다.

코드 제안 관리

특정 지원되는 언어에 대한 코드 제안을 활성화 또는 비활성화함으로써 VS Code에서 코딩 경험을 사용자 정의할 수 있습니다. 이를 위해 settings.json 파일을 직접 편집하거나 VS Code 사용자 인터페이스에서 다음과 같이 할 수 있습니다.

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

특정 언어에 대한 코드 제안을 비활성화하면, 해당 언어에 대한 제안이 비활성화되었음을 보여주는 Duo 아이콘이 바뀝니다. 마우스를 가져다 대면, 해당 언어에 대한 코드 제안이 비활성화되었습니다가 표시됩니다.

추가 언어 지원 추가

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

Visual Studio Code

전제 조건:

다음을 수행하려면:

  1. 나중의 단계에서 언어의 Identifier가 필요하므로, 언어 식별자 목록에서 원하는 언어를 찾습니다.
  2. VS Code에서 GitLab Workflow의 확장 설정을 엽니다:
    1. 상단 바에서 Code > 설정 > 확장으로 이동합니다.
    2. 목록에서 GitLab Workflow을 검색하고 관리()를 선택합니다.
    3. 확장 설정을 선택합니다.
    4. 사용자 설정에서 GitLab › Ai Assisted Code Suggestions: Additional Languages를 찾고 항목 추가를 선택합니다.
  3. Item에 지원하려는 각 언어의 식별자를 추가합니다. 식별자는 html 또는 powershell과 같이 소문자여야 하며, 각 식별자에는 파일 접미사의 선행 점을 추가하지 않아야 합니다.
  4. OK를 선택합니다.
JetBrains IDEs

전제 조건:

다음을 수행하려면:

  1. 나중의 단계에서 언어의 Identifier가 필요하므로, 언어 식별자 목록에서 원하는 언어를 찾습니다.
  2. IDE에서 상단 바에서 IDE 이름을 클릭한 다음 설정을 선택합니다.
  3. 좌측 사이드바에서 도구 > GitLab Duo를 선택합니다.
  4. Code Suggestions Enabled Languages > Additional languages 아래에서 지원하고자 하는 각 언어의 식별자를 추가합니다. 식별자는 html과 같이 소문자이어야 하며, 여러 식별자를 쉼표로 구분하여 추가하고 각 식별자에 선행 점을 추가하지 않아야 합니다.
  5. OK를 선택합니다.

여러 코드 제안 보기

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

  1. 코드 완성 제안 위로 마우스를 올립니다.
  2. 다른 옵션을 스크롤합니다. 아래 중 하나를 선택합니다:
    • 키보드 단축키를 사용합니다:
      • Mac에서는 Option + ]를 눌러 다음 제안을 보고, Option + [를 눌러 이전 제안을 볼 수 있습니다.
      • Windows에서는 Alt + ]를 눌러 다음 제안을 보고, Alt + [를 눌러 이전 제안을 볼 수 있습니다.
    • 표시된 대화상자에서 오른쪽 또는 왼쪽 화살표를 선택하여 다음 또는 이전 옵션을 볼 수 있습니다.
  3. 선호하는 제안을 적용하려면 Tab을 누릅니다.