A Neovim plugin powered by Google Gemini.
First get an API key from Gemini. It's free!
Using lazy.nvim:
{
'firemariovn/ai.nvim',
dependencies = 'nvim-lua/plenary.nvim',
opts = {
api_key = 'YOUR_GEMINI_API_KEY', -- or read from env: `os.getenv('GEMINI_API_KEY')`
-- The locale for the content to be defined/translated into
locale = 'en',
-- The locale for the content in the locale above to be translated into
alternate_locale = 'vn',
},
cmd = { 'GeminiDefine', 'GeminiDefineV', 'GeminiTranslate', 'GeminiAsk' },
}," Define the word under cursor
:GeminiDefine
" Define the specified word
:GeminiDefine happyDefine the selected word or phrase:
:'<,'>GeminiDefineV" Translate selection
:GeminiTranslate
" Translate the specified content
:GeminiTranslate I am happy." Use selection as the prompt
:GeminiAsk
" Pass prompt explicitly
:GeminiAsk How to add two numbers in TypeScript?Forked from ai.nvim from gera2ld. Thank you!