该项目为CodeGPT neovim的一个插件,实现在neovim编辑器中和ChatGPT 交互。可以借助ChatGPT AI代码相关的人工智能功能,包括代码补全、重构、生成文档等,对一个
项目仓库:
安装
先决条件,首先要注册OpenAI的账号,并且获得openai api 密钥。
安装额外第三方插件 plenary 和 nui。
设置环境变量 OPENAI_API_KEY其值为上一步取得的openai api密钥 。
需要插件 plenary 和 nui。
使用packer安装。
插件安装。
基本用法
命令
顶层命令是 :Chat. 根据是否选择文本和/或传递参数,行为会有所不同。
代码补全(completion):
:Chat选择文本将触发completion命令,ChatGPT将尝试补全选定的代码片段。
代码编辑
:Chat some instructions使用文本选择和命令参数将调用 code_edit命令。 比如,
:Chat refactor to use iteration将应用指令refactor to use iteration到选定的代码。
单元测试
:Chat 如果只有一个参数并且该参数与命令匹配,它将使用给定的文本选择调用该命令。示例
:Chat tests将尝试为所选代码编写单元。
聊天
:Chat hello world没有任何文本选择将触发chat命令。这将发送参数 hello world到 ChatGPT 并在弹出窗口中显示结果。
其他预定义命令的完整列表
领取专属 10元无门槛券
私享最新 技术干货