zbirenbaum/copilot.lua
Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot
해결하는 문제
copilot.lua 는 공식 copilot.vim 플러그인의 순수 Lua 기반 대체품입니다. 현대적인 Neovim 플러그인과 더 잘 통합되는 더 효율적인 구현을 통해 노트북 과열 및 방해되는 고스트 텍스트 동작과 같은 성능 문제를 해결합니다.
작동 방식
이 플러그인은 Neovim과 GitHub Copilot Language Server 사이의 다리 역할을 합니다. 제안 내용의 표시 및 수락 방식을 사용자 정의할 수 있으며, 인라인 고스트 텍스트와 전용 미리보기 패널을 모두 지원합니다. 또한 copilot-lsp 종속성을 통해 실험적인 "다음 편집 제안"(NES) 기능도 지원합니다.
대상 사용자
에디터에서 GitHub Copilot의 AI 기반 코드 완성 기능을 원하는 Neovim 사용자로, 특히 Vim 스크립트 버전의 대안으로 더 성능이 좋고 사용자 정의 가능한 Lua 기반 대안을 찾는 사용자에게 적합합니다.
주요 특징
- 이중 제안 모드: 인라인 고스트 텍스트와 여러 제안을 미리보기할 수 있는 분할 창 패널을 모두 지원합니다.
- 사용자 정의 트리거: 입력 중 자동으로 제안을 트리거하거나 키맵을 통해 수동으로 트리거할 수 있습니다.
- NES 지원: 코드에서 다음에 발생할 가능성이 높은 변경 사항을 예측하는 실험적 Next Edit Suggestions 기능을 지원합니다.
- 확장 가능한 API:
nvim-cmp또는blink.cmp와 같은 다른 통합을 개발할 수 있도록copilot.api모듈을 제공합니다. - 유연한 연결 제어:
should_attach및filetypes설정을 사용해 어떤 파일 유형이나 버퍼에 Copilot을 연결할지 세밀하게 제어할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트