ที่เก็บนี้ไม่ได้รับการดูแลอีกต่อไป ปลั๊กอินได้รับการทดสอบครั้งล่าสุดเพื่อทำงานกับ NeoVim v0.8.3 และ API ของ Openai เหมือนเมื่อวันที่ 14 กุมภาพันธ์ 2566
- มีส้อมพร้อมการสนับสนุน chatgpt ที่ https://github.com/ricardicus/nvim-magic
เฟรมเวิร์กที่สามารถทำได้สำหรับการรวมความช่วยเหลือรหัส 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 ของคุณอาจไม่สามารถเข้าถึง davinci-codex
ได้หากไม่ได้อยู่ใน OpenAI Codex Private Beta (ณ ปี 2022-02-02)
คีย์ API ของคุณควรมีให้สำหรับเซสชัน NeoVim ของคุณในตัวแปรสภาพแวดล้อม OPENAI_API_KEY
ดูเอกสาร/openai.md สำหรับรายละเอียดเพิ่มเติม โปรดทราบว่าการโทร API อาจถูกเรียกเก็บเงินโดย OpenAI ขึ้นอยู่กับเครื่องยนต์ที่ใช้
export OPENAI_API_KEY= ' your-api-key-here '
การไหลเหล่านี้มีการตั้งค่า keymaps โดยค่าเริ่มต้นสำหรับการเลือกโหมดภาพ (แม้ว่าคุณสามารถปิดการใช้งานได้โดยผ่าน use_default_keymap = false
ในการตั้งค่าการตั้งค่า)
คุณสามารถแมปลำดับคีย์ของคุณเองกับ <Plug>
s ที่กำหนดไว้ล่วงหน้าหากคุณไม่ต้องการใช้ keymaps เริ่มต้น
<Plug> | กุญแจเริ่มต้น | โหมด | การกระทำ |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | ภาพ | ดึงและต่อท้ายเสร็จสิ้น |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | ภาพ | ขอการเปลี่ยนแปลงข้อความที่เลือก |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | ภาพ | สร้างเอกสาร |
มีคอนเทนเนอร์การพัฒนาที่ระบุภายใต้ไดเรกทอรี .devcontainer
ที่สร้างและติดตั้ง NeoVim เวอร์ชันที่เสถียรล่าสุดและตั้งค่าให้ใช้ repo nvim-magic
ท้องถิ่นเป็นปลั๊กอิน