let mapleader = " " let g:copilot_enabled = v:false set nocompatible set showmatch set ignorecase set mouse=v set hlsearch set incsearch set tabstop=4 set softtabstop=4 set expandtab set shiftwidth=4 set autoindent set number set relativenumber set wildmode=longest,list set cc=80 filetype plugin indent on syntax on set mouse=a set clipboard=unnamedplus filetype plugin on set cursorline set ttyfast let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' if empty(glob(data_dir . '/autoload/plug.vim')) silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif call plug#begin("~/.vim/plugged") Plug 'dracula/vim' Plug 'ryanoasis/vim-devicons' " Plug 'SirVer/ultisnips' Plug 'honza/vim-snippets' Plug 'scrooloose/nerdtree' Plug 'preservim/nerdcommenter' Plug 'mhinz/vim-startify' Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'nvim-lua/plenary.nvim' Plug 'ThePrimeagen/harpoon' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' 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': 'canary' } 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 syntax enable colorscheme dracula set splitright set splitbelow inoremap :m .+1==gi inoremap :m .-2==gi vnoremap :m '>+1gv=gv vnoremap :m '<-2gv=gv nnoremap H nnoremap J nnoremap K nnoremap L nnoremap h nnoremap j nnoremap k nnoremap l nnoremap gf :vert winc f inoremap coc#pum#visible() ? coc#_select_confirm() : "\u\" inoremap coc#pum#visible() ? coc#pum#next(1) : "\" inoremap coc#pum#visible() ? coc#pum#prev(1) : "\" nnoremap n :NERDTreeFocus nnoremap :NERDTree nnoremap :NERDTreeToggle nnoremap :NERDTreeFind nnoremap ee :Ex nnoremap ha lua require("harpoon.mark").add_file() nnoremap hh lua require("harpoon.ui").toggle_quick_menu() nnoremap 1 lua require("harpoon.ui").nav_file(1) nnoremap 2 lua require("harpoon.ui").nav_file(2) nnoremap 3 lua require("harpoon.ui").nav_file(3) nnoremap 4 lua require("harpoon.ui").nav_file(4) nnoremap lua require("harpoon.ui").nav_prev() nnoremap lua require("harpoon.ui").nav_next() nnoremap ff :FZF nnoremap ga lua vim.lsp.buf.code_action() nnoremap mm :nohl 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