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作为插件。