️ Repositori ini tidak lagi dipertahankan. Plugin ini terakhir diuji untuk bekerja dengan Neovim V0.8.3 dan API Openai seperti pada 14 Februari, 2023.
? Ada garpu dengan dukungan chatgpt di https://github.com/ricardicus/nvim-magic
Kerangka kerja pluggable untuk mengintegrasikan bantuan kode AI ke dalam Neovim. Tujuannya adalah untuk menggunakan bantuan kode AI tidak mengganggu, dan memudahkan untuk membuat dan berbagi aliran baru yang menggunakan bantuan kode AI. Pergi ke QuickStart untuk cara menginstal. Saat ini bekerja dengan 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 '
}
})
Lihat Docs/config.md Jika Anda ingin mengganti konfigurasi default misalnya untuk mematikan keymaps default, atau menggunakan mesin openai yang berbeda dari yang default ( davinci-codex
). Akun OpenAI Anda mungkin tidak memiliki akses ke davinci-codex
jika tidak ada dalam beta pribadi OpenAI Codex (per 2022-02-02).
Kunci API Anda harus tersedia untuk sesi Neovim Anda di variabel lingkungan OPENAI_API_KEY
. Lihat Docs/OpenAi.md untuk lebih jelasnya. Perhatikan bahwa panggilan API dapat dibebankan oleh Openai tergantung pada mesin yang digunakan.
export OPENAI_API_KEY= ' your-api-key-here '
Aliran ini memiliki keymaps yang diatur secara default untuk pemilihan mode visual (meskipun Anda dapat menonaktifkannya dengan melewati use_default_keymap = false
dalam konfigurasi pengaturan).
Anda dapat memetakan urutan kunci Anda sendiri ke <Plug>
S yang telah ditentukan jika Anda tidak ingin menggunakan keymaps default.
<Plug> | keymap default | mode | tindakan |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | visual | Ambil dan Tambahkan Penyelesaian |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | visual | Minta perubahan pada teks yang dipilih |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | visual | Menghasilkan docString |
Ada wadah pengembangan yang ditentukan di bawah Direktori .devcontainer
, yang membangun dan menginstal versi stabil terbaru Neovim, dan mengaturnya untuk menggunakan repo nvim-magic
lokal sebagai plugin.