diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 83e7d56..885d4dc 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -47,8 +47,32 @@ call plug#begin("~/.vim/plugged") Plug 'neovim/nvim-lspconfig' Plug 'jose-elias-alvarez/null-ls.nvim' Plug 'MunifTanjim/prettier.nvim' + Plug 'github/copilot.vim' + Plug 'CopilotC-Nvim/CopilotChat.nvim', { 'branch': 'main' } call plug#end() +lua << EOF +local prompts = require('CopilotChat.prompts') +local select = require('CopilotChat.select') + +require("CopilotChat").setup { + debug = false, + + question_header = '## User ', + answer_header = '## Copilot ', + error_header = '## Error ', + separator = '---', + + selection = function(source) + return select.visual(source) or select.line(source) + end, + + window = { + layout = 'float', + }, +} +EOF + if (has("termguicolors")) set termguicolors endif @@ -99,3 +123,21 @@ nnoremap ff :FZF nnoremap mm :nohl nnoremap ml :%s/\r//g +nnoremap yb :!yarn build +nnoremap yi :!yarn install +nnoremap ys :!yarn start +nnoremap yt :!yarn test + +nnoremap dr :!dotnet run + +nnoremap p (prettier-format) + +nnoremap :CopilotChatToggle +nnoremap ps :CopilotChatStop +nnoremap pr :CopilotChatReset +vnoremap pe :CopilotChatExplain +vnoremap pr :CopilotChatReview +vnoremap pf :CopilotChatFix +vnoremap po :CopilotChatOptimize +vnoremap pd :CopilotChatDocs +vnoremap pt :CopilotChatTests