️ Este repositório não é mais mantido. O plug -in foi testado pela última vez para trabalhar com o Neovim v0.8.3 e a API da OpenAI como em 14 de fevereiro de 2023.
? Há um garfo com suporte de chatgpt em https://github.com/ricardicus/nvim-magic
Uma estrutura conectável para integrar a assistência do código de IA ao Neovim. Os objetivos são facilitar o uso de assistência de código de IA e facilitar a criação e o compartilhamento de novos fluxos que usam assistência de código de IA. Vá para o QuickStart para como instalar. Atualmente, funciona com o Codex Openai.
<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 '
}
})
Consulte Docs/Config.md se você deseja substituir a configuração padrão, por exemplo, para desativar os tecidos padrão ou usar um mecanismo OpenAI diferente do que o padrão ( davinci-codex
). Sua conta OpenAI pode não ter acesso ao davinci-codex
se não estiver no beta privado do Codex Openai (a partir de 2022-02-02).
Sua chave da API deve ser disponibilizada para sua sessão neovim em uma variável de ambiente OPENAI_API_KEY
. Consulte Docs/Openai.md para obter mais detalhes. Observe que as chamadas da API podem ser cobradas pelo OpenAI, dependendo do motor usado.
export OPENAI_API_KEY= ' your-api-key-here '
Esses fluxos possuem keymaps definidos por padrão para seleções de modo visual (embora você possa desativar isso passando por use_default_keymap = false
na configuração de configuração).
Você pode mapear suas próprias seqüências de chave para os <Plug>
s predefinidos se não desejar usar os tecidos padrão.
<Plug> | keymap padrão | modo | Ação |
---|---|---|---|
<Plug>nvim-magic-append-completion | <Leader>mcs | visual | Buscar e preencher a conclusão |
<Plug>nvim-magic-suggest-alteration | <Leader>mss | visual | Peça uma alteração no texto selecionado |
<Plug>nvim-magic-suggest-docstring | <Leader>mds | visual | Gerar um docstring |
Existe um contêiner de desenvolvimento especificado no diretório .devcontainer
, que constrói e instala a versão estável mais recente do Neovim e o configura para usar o repo local nvim-magic
como um plug-in.