켈 이 저장소는 더 이상 유지 관리되지 않습니다. 이 플러그인은 2023 년 2 월 14 일에 Neovim V0.8.3 및 OpenAi의 API와 함께 작동하도록 마지막으로 테스트되었습니다.
? https://github.com/ricardicus/nvim-magic에서 chatgpt 지원과 함께 포크가 있습니다
AI 코드 지원을 Neovim에 통합하기위한 플러그 가능한 프레임 워크. 목표는 AI 코드 지원을 눈에 잘 띄지 않게하고 AI 코드 지원을 사용하는 새로운 흐름을 쉽게 만들고 공유 할 수 있도록하는 것입니다. 설치 방법은 QuickStart로 이동하십시오. 현재 OpenAI Codex에서 작동합니다.
<Leader>mcs
) <Leader>mds
) <Leader>mss
) curl
-- using packer.nvim
use ({
' jameshiew/nvim-magic ' ,
config = function ()
require ( ' nvim-magic ' ). setup ()
end ,
requires = {
' nvim-lua/plenary.nvim ' ,
' MunifTanjim/nui.nvim '
}
})
기본 구성을 재정의하려면 Docs/Config.md를 참조하여 기본 keymaps를 끄거나 기본 엔진과 다른 OpenAI 엔진 ( davinci-codex
)을 사용하십시오. OpenAI Codex 개인 베타 (2022-02-02 기준)에 있지 않은 경우 OpenAI 계정에 davinci-codex
에 액세스 할 수 없습니다.
환경 변수 OPENAI_API_KEY
에서 NEOVIM 세션에서 API 키를 사용할 수 있어야합니다. 자세한 내용은 Docs/Openai.md를 참조하십시오. API 호출은 사용 된 엔진에 따라 OpenAI에 의해 청구 될 수 있습니다.
export OPENAI_API_KEY= ' your-api-key-here '
이 흐름에는 시각적 모드 선택을 위해 기본적으로 키 맵이 설정되어 있습니다 (설정 구성에서 use_default_keymap = false
전달하여이를 비활성화 할 수 있지만).
기본 keymaps를 사용하지 않으려면 자신의 키 시퀀스를 사전 정의 된 <Plug>
에 매핑 할 수 있습니다.
<Plug> | 기본 keymap | 방법 | 행동 |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | 시각적 | 완성을 가져오고 부여하십시오 |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | 시각적 | 선택한 텍스트를 변경하도록 요청하십시오 |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | 시각적 | Docstring을 생성하십시오 |
.devcontainer
디렉토리 아래에 지정된 개발 컨테이너가 있으며, Neovim의 최신 안정 버전을 빌드하고 설치하고 로컬 nvim-magic
Repo를 플러그인으로 사용하도록 설정합니다.