Euen Dieses Repository wird nicht mehr aufrechterhalten. Das Plugin wurde zuletzt getestet, um mit Neovim V0.8.3 und Openais API zu arbeiten, wie es am 14. Februar 2023 war.
? Es gibt eine Gabel mit Chatgpt-Unterstützung unter https://github.com/ricardicus/nvim-magic
Ein steckbarer Rahmen zur Integration von AI -Codeunterstützung in Neovim. Ziel ist es, die Verwendung von AI -Code -Unterstützung unauffällig zu machen und es einfach zu erstellen, neue Flows zu erstellen und zu teilen, die AI -Codeunterstützung verwenden. Gehen Sie zu QuickStart, um zu installieren. Es funktioniert derzeit mit 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 '
}
})
Siehe docs/config.md Wenn Sie die Standardkonfigurations-EG überschreiben möchten, um die Standard-Keymaps auszuschalten, oder eine andere OpenAI-Engine als die Standardeinstellung verwenden ( davinci-codex
). Ihr OpenAI-Konto hat möglicherweise keinen Zugriff auf davinci-codex
wenn es sich nicht in der OpenAI Codex Private Beta befindet (ab 2022-02-02).
Ihr API -Schlüssel sollte Ihrer Neovim -Sitzung in einer Umgebungsvariable OPENAI_API_KEY
zur Verfügung gestellt werden. Weitere Informationen finden Sie unter docs/openai.md. Beachten Sie, dass API -Aufrufe je nach dem verwendeten Motor von OpenAI berechnet werden können.
export OPENAI_API_KEY= ' your-api-key-here '
Diese Flows haben keyMaps standardmäßig für die Auswahl der visuellen Modus festgelegt (obwohl Sie dies deaktivieren können, indem Sie in der Setup -Konfiguration use_default_keymap = false
übergeben).
Sie können Ihre eigenen Schlüsselsequenzen in die vordefinierte <Plug>
s zuordnen, wenn Sie die Standardkeymaps nicht verwenden möchten.
<Plug> | Standard Keymap | Modus | Aktion |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | visuell | Fertigstellung abrufen und anhängen |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | visuell | Bitten Sie um eine Änderung des ausgewählten Textes |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | visuell | Erzeugen Sie eine Dokumentation |
Im Verzeichnis .devcontainer
befindet sich ein Entwicklungsbehälter, in dem die neueste stabile Version von Neovim erstellt und installiert wird und das lokale nvim-magic
Repo als Plugin verwendet wird.