天天看點

在neovim中實作和CodeGPT的互動該項目為CodeGPTneovim的一個插件,實作在neovim編輯器中和Ch

作者:蟲蟲安全

在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 并在彈出視窗中顯示結果。

其他預定義指令的完整清單

在neovim中實作和CodeGPT的互動該項目為CodeGPTneovim的一個插件,實作在neovim編輯器中和Ch
在neovim中實作和CodeGPT的互動該項目為CodeGPTneovim的一個插件,實作在neovim編輯器中和Ch
在neovim中實作和CodeGPT的互動該項目為CodeGPTneovim的一個插件,實作在neovim編輯器中和Ch
在neovim中實作和CodeGPT的互動該項目為CodeGPTneovim的一個插件,實作在neovim編輯器中和Ch

繼續閱讀