在neovim中實作和CodeGPT的互動
該項目為CodeGPT neovim的一個插件,實作在neovim編輯器中和ChatGPT 互動。可以借助ChatGPT AI代碼相關的人工智能功能,包括代碼補全、重構、生成文檔等。
項目倉庫:github: /dpayne/CodeGPT.nvim
安裝
先決條件,首先要注冊OpenAI的賬号,并且獲得openai api 密鑰。
安裝額外第三方插件 plenary 和 nui。
設定環境變量 OPENAI_API_KEY其值為上一步取得的openai api密鑰 。
需要插件 plenary 和 nui。
使用packer安裝。
use("nvim-lua/plenary.nvim")
use("MunifTanjim/nui.nvim")
use("dpayne/CodeGPT.nvim")
插件安裝。
Plug("nvim-lua/plenary.nvim")
Plug("MunifTanjim/nui.nvim")
Plug("dpayne/CodeGPT.nvim")
基本用法
指令
頂層指令是 :Chat. 根據是否選擇文本和/或傳遞參數,行為會有所不同。
代碼補全(completion):
:Chat選擇文本将觸發completion指令,ChatGPT将嘗試補全標明的代碼片段。
代碼編輯
:Chat some instructions使用文本選擇和指令參數将調用 code_edit指令。args被當做視為有關如何處理代碼片段的說明。 比如,
:Chat refactor to use iteration将應用指令refactor to use iteration到標明的代碼。
單元測試
:Chat <command>如果隻有一個參數并且該參數與指令比對,它将使用給定的文本選擇調用該指令。 示例
:Chat tests将嘗試為所選代碼編寫單元。
聊天
:Chat hello world沒有任何文本選擇将觸發chat指令。這将發送參數 hello world到 ChatGPT 并在彈出視窗中顯示結果。
其他預定義指令的完整清單