Copilot LSP의 Next Edit Suggestions와 AI CLI 도구를 실행하는 내장 터미널을 결합한 Neovim 플러그인입니다.
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
플러그인 관리자를 사용해 플러그인을 설치합니다
- 2
설정에서 require("copilot").setup({})을 호출해 Copilot을 시작합니다
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
llama.cpp 서버를 통해 로컬 LLM 기반 FIM 코드 완성과 지시 기반 편집을 제공하는 Vim 플러그인입니다.
OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral 등의 LLM 제공자를 활용해 입력과 동시에 AI 코드 완성을 제공하는 Neovim 플러그인입니다.
Xcode에 GitHub Copilot, Codeium, ChatGPT의 코드 제안, 채팅 및 코드 수정 기능을 추가하는 Xcode Source Editor Extension입니다.
llama.cpp 기반의 로컬 LLM 코드 완성, AI 채팅, 에이전트형 코딩 어시스턴트를 제공하는 VS Code 확장 프로그램입니다.