Um plug -in neovim minimalista para gerar e editar texto usando o OpenAI e GPT.
<Ctrl-A>
ou executar :AI <prompt>
.Para vim-plug, adicione isso ao seu init.vim:
Plug ' aduros/ai.vim '
Certifique -se de ter uma variável de ambiente chamada $OPENAI_API_KEY
que você pode gerar aqui. Você também precisará curl
instalado.
Para ver as opções completas de ajuda e personalização, execute :help ai.vim
.
O caso de uso mais básico é a conclusão, pressionando <Ctrl-A>
no modo de inserção.
Por exemplo:
function capitalize ( str : string ) : string {
( Press < Ctrl - A > here )
}
Resultará em:
function capitalize ( str : string ) : string {
return str . charAt ( 0 ) . toUpperCase ( ) + str . slice ( 1 ) ;
}
Ai.vim não é apenas para programar! Você também pode concluir o texto humano regular:
Hey Joe, here are some ideas for slogans for the new petshop. Which do you like best?
1. <Ctrl-A>
Resultados em:
Hey Joe, here are some ideas for slogans for the new petshop. Which do you like best?
1. "Where Pets Come First!"
2. "Your Pet's Home Away From Home!"
3. "The Best Place for Your Pet!"
4. "The Pet Store That Cares!"
5. "The Pet Store That Loves Your Pet!"
Você também pode gerar algum texto pressionando <Ctrl-A>
no modo normal e fornecendo um prompt. Por exemplo:
:AI write a thank you email to Bigco engineering interviewer
Resulta em algo como:
Dear [Name],
I wanted to take a moment to thank you for taking the time to interview me for the engineering
position at Bigco. I was very impressed with the company and the team, and I am excited about the
possibility of joining the team.
I appreciate the time you took to explain the role and the company's mission. I am confident that I
have the skills and experience to be a valuable asset to the team.
Once again, thank you for your time and consideration. I look forward to hearing from you soon.
Sincerely,
[Your Name]
Além de gerar um novo texto, você também pode editar o texto existente usando uma determinada instrução.
body {
color : orange;
background : green;
}
Selecionando visualmente o CSS acima e a execução :AI convert colors to hex
resulta em:
body {
color : # ffa500 ;
background : # 008000 ;
}
Outro exemplo de edição de texto:
List of capitals:
1. Toronto
2. London
3. Honolulu
4. Miami
5. Boston
Selecionando visualmente este texto e executando :AI sort by population
resulta em:
List of capitals:
1. London
2. Toronto
3. Boston
4. Miami
5. Honolulu
Você pode criar seus próprios atalhos para avisos longos e complexos. Por exemplo:
vnoremap <silent> <leader> f :AI fix grammar and spelling and replace slang and contractions with a formal academic writing style <CR>
Com este mapeamento personalizado, você pode selecionar o texto que se parece com o seguinte:
Me fail English? That's unpossible!
E pressionando <leader>f
transformá -lo nisso:
I failed English? That is impossible!
Se você criar alguma maneira emocionante de usar ai.vim, compartilhe o que você encontra!
Precisão : o GPT é bom em produzir texto e código que parecem corretos à primeira vista, mas pode estar completamente errado. Certifique -se de provar cuidadosamente ler e testar tudo o que é produzido por este plug -in!
Privacidade : Este plug -in envia texto para o OpenAI ao gerar conclusões e edições. Não o use em arquivos contendo informações confidenciais.