From e69475498a21df2934ff1c2e87fad6cfa942dc5a Mon Sep 17 00:00:00 2001 From: Martin Bielik Date: Sun, 26 Feb 2023 22:11:45 +0100 Subject: initial ai completion --- vim-ai.vim | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 vim-ai.vim diff --git a/vim-ai.vim b/vim-ai.vim new file mode 100644 index 0000000..f98fe1c --- /dev/null +++ b/vim-ai.vim @@ -0,0 +1,19 @@ +let g:openaiToken = system("cat ~/.config/openai.token") + +function! AIRun() range + execute a:firstline . ',' . a:lastline . 'd' + + let selection = @* + call writefile(split(selection, "\n"), "/tmp/vim-ai.temp") + + echo "Working..." + let output = system("cat /tmp/vim-ai.temp | openai complete - -t " . g:openaiToken) + + call feedkeys("i") + call feedkeys(output) + call feedkeys("\") +endfunction + +command! -range AI ,call AIRun() +nnoremap o :call AIRun() +vnoremap o :call AIRun() -- cgit v1.2.3