Repolode
zbirenbaum

zbirenbaum/copilot.lua

순수 Lua로 작성된 Neovim 플러그인으로, copilot.vim을 대체하며 GitHub Copilot 인라인 제안, 제안 패널, 연동용 API를 제공합니다.

대체할 수 있는 제품:GitHub Copilot

스타
4,094
포크
164
열린 이슈
17
마지막 커밋
그저께

어떤 프로젝트인가요?

copilot.lua는 순수 Lua로 작성된 Neovim 플러그인으로, GitHub의 copilot.vim을 대체합니다. Neovim을 GitHub Copilot language server에 연결해 입력 중에 인라인 고스트 텍스트 제안을 표시하고, 여러 완성 후보를 한 번에 미리 볼 수 있는 분할 패널을 제공합니다.

제안을 수락하거나 순환하고 닫을 수 있도록 키맵을 설정할 수 있으며, 자동 실행, 디바운싱, filetype 및 buffer 필터링, 로깅 옵션도 제공합니다. 네이티브 language server는 처음 사용할 때 다운로드되어 캐시되며, 네이티브 빌드가 없는 플랫폼에서는 Node.js 기반 서버를 사용할 수 있습니다. 선택 기능인 next edit suggestion은 copilot-lsp companion 플러그인을 통해 작동합니다.

`copilot.api` 모듈을 사용하면 다른 플러그인이 copilot.lua를 기반으로 기능을 구현할 수 있습니다. nvim-cmp, blink.cmp, lualine과의 기존 연동도 제공됩니다.

핵심 기능

  • 01자동으로 또는 요청에 따라 표시되는 인라인 고스트 텍스트 제안.
  • 02여러 완성 후보를 미리 볼 수 있는 분할 패널.
  • 03제안을 수락하거나 순환하고 닫을 수 있도록 설정 가능한 키맵.
  • 04Copilot이 연결되는 위치를 filetype 및 buffer 단위로 제어.
  • 05연동 기능을 구현하기 위한 `copilot.api` 모듈.
  • 06copilot-lsp 플러그인을 통한 선택적 next edit suggestion 기능.

활용 사례

  • copilot.vim의 부담 없이 Neovim에서 Copilot 제안 받기.
  • nvim-cmp 또는 blink.cmp 메뉴와 함께 완성 후보 표시하기.
  • 특정 filetype에서만 Copilot을 사용하거나 민감한 파일을 제외하기.
  • API를 통해 Copilot 제안을 읽는 맞춤형 Neovim 플러그인 만들기.

빠른 시작

  1. 1

    플러그인 관리자를 사용해 플러그인을 설치합니다

  2. 2

    설정에서 require("copilot").setup({})을 호출해 Copilot을 시작합니다

  3. 3

    Neovim에서 Copilot에 로그인합니다

    :Copilot auth

사용 전 알아둘 점

  • Neovim 0.11.0 이상이 필요합니다.
  • 처음 사용할 때 네이티브 서버 바이너리 약 75~110MB를 다운로드합니다. musl Linux에서는 Node.js 22 이상이 필요합니다.
  • 다음 편집 제안(nes) 기능은 실험 단계입니다.

토픽

자주 묻는 질문

copilot.lua은(는) 무엇인가요?
순수 Lua로 작성된 Neovim 플러그인으로, copilot.vim을 대체하며 GitHub Copilot 인라인 제안, 제안 패널, 연동용 API를 제공합니다. copilot.lua는 순수 Lua로 작성된 Neovim 플러그인으로, GitHub의 copilot.vim을 대체합니다. Neovim을 GitHub Copilot language server에 연결해 입력 중에 인라인 고스트 텍스트 제안을 표시하고, 여러 완성 후보를 한 번에 미리 볼 수 있는 분할 패널을 제공합니다.
copilot.lua은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
copilot.lua은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
copilot.lua은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. copilot.lua의 마지막 커밋은 2026년 11월 4일입니다.
copilot.lua은(는) 어디에 사용할 수 있나요?
copilot.vim의 부담 없이 Neovim에서 Copilot 제안 받기. nvim-cmp 또는 blink.cmp 메뉴와 함께 완성 후보 표시하기. 특정 filetype에서만 Copilot을 사용하거나 민감한 파일을 제외하기. API를 통해 Copilot 제안을 읽는 맞춤형 Neovim 플러그인 만들기.
copilot.lua는 어떻게 설치하나요?
플러그인 관리자를 사용해 플러그인을 설치합니다 설정에서 require("copilot").setup({})을 호출해 Copilot을 시작합니다 Neovim에서 Copilot에 로그인합니다: :Copilot auth
copilot.lua은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zbirenbaum/copilot.lua

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

GraphiQL은 브라우저에서 실행되는 GraphQL IDE이며, GraphQL 편집 도구를 지원하는 언어 서비스, 에디터 모드, LSP 서버가 포함된 모노레포이기도 합니다.

개발 도구#graphql#graphiql#ide
1.7만+2 이번 주1.9천TypeScriptMIT활발히 관리됨업데이트 13시간 전