️ Ce référentiel n'est plus maintenu. Le plugin a été testé pour la dernière fois pour travailler avec Neovim V0.8.3 et API d'Openai comme le 14 février 2023.
? Il y a une fourche avec une prise en charge du chatppt sur https://github.com/ricardicus/nvim-magic
Un cadre enfichable pour intégrer l'assistance du code d'IA dans Neovim. Les objectifs sont de se rendre à l'aide d'assistance au code AI discret et de faciliter la création et le partage de nouveaux flux qui utilisent l'assistance du code AI. Allez sur QuickStart pour comment installer. Il fonctionne actuellement avec 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 '
}
})
Voir docs / config.md Si vous souhaitez remplacer la configuration par défaut, par exemple, désactiver les keymaps par défaut, ou utiliser un moteur Openai différent de celui par défaut ( davinci-codex
). Votre compte Openai peut ne pas avoir accès à davinci-codex
s'il n'est pas dans la version bêta privée du codex ouvert (à partir de 2022-02-02).
Votre clé API doit être mise à la disposition de votre session Neovim dans une variable d'environnement OPENAI_API_KEY
. Voir docs / openai.md pour plus de détails. Notez que les appels API peuvent être facturés par OpenAI en fonction du moteur utilisé.
export OPENAI_API_KEY= ' your-api-key-here '
Ces flux ont des keymaps définis par défaut pour les sélections de mode visuels (bien que vous puissiez le désactiver en passant use_default_keymap = false
dans la configuration de configuration).
Vous pouvez cartographier vos propres séquences de clés aux <Plug>
prédéfinis si vous ne souhaitez pas utiliser les keymaps par défaut.
<Plug> | Keymap par défaut | mode | action |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | visuel | Récupérer et ajouter l'achèvement |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | visuel | Demandez une modification du texte sélectionné |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | visuel | Générer un docstring |
Il existe un conteneur de développement spécifié sous le répertoire .devcontainer
, qui construit et installe la dernière version stable de Neovim, et le définit pour utiliser le référentiel nvim-magic
local en tant que plugin.