nvim magic
v0.3.1
配x 該存儲庫不再維護。該插件最後一次測試與Neovim V0.8.3和OpenAI的API一起工作,因為它於2023年2月14日。
?在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 '
}
})
如果要覆蓋默認配置,例如關閉默認的keymaps,請參見DOCS/config.md,或使用與默認發動機( davinci-codex
)不同的OpenAI引擎。如果您的OpenAI帳戶不在OpenAI Codex Private Beta(截至2022-02-02)中,則可能無法訪問davinci-codex
。
您的API密鑰應在環境變量OPENAI_API_KEY
中提供給Neovim會話。有關更多詳細信息,請參見Docs/OpenAi.md。請注意,根據使用的引擎,OpenAI可以為API呼叫收取。
export OPENAI_API_KEY= ' your-api-key-here '
這些流默認設置了視覺模式選擇的keymaps(儘管可以通過傳遞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作為插件。