" Specify a directory for plugins
call plug#begin('~/.config/nvim/plugins/plugged')
+Plug 'nvim-lua/popup.nvim'
+Plug 'nvim-lua/plenary.nvim'
+Plug 'nvim-telescope/telescope.nvim'
+Plug 'pappasam/coc-jedi', { 'do': 'yarn install --frozen-lockfile && yarn build', 'branch': 'main' }
Plug 'neoclide/coc.nvim', {'branch': 'release'}
-Plug 'scrooloose/nerdtree'
-"Plug 'tsony-tsonev/nerdtree-git-plugin'
-Plug 'Xuyuanp/nerdtree-git-plugin'
-Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
Plug 'ryanoasis/vim-devicons'
Plug 'airblade/vim-gitgutter'
Plug 'scrooloose/nerdcommenter'
Plug 'morhetz/gruvbox'
Plug 'dracula/vim',{'as':'dracula'}
Plug 'HerringtonDarkholme/yats.vim' " TS Syntax
+Plug 'tomlion/vim-solidity'
" Initialize plugin system
call plug#end()
"let mapleader = " "
"jk in insert mode takes you back to normal mode
inoremap jk <ESC>
-"Ctrl-n activates nerd toggle
-nmap <C-n> :NERDTreeToggle<CR>
"Ctrl-s saves
nmap <C-s> :w<CR>
"++ in vmap or nmap coments
" j/k will move virtual lines (lines that wrap)
noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
+"Vex
+nnoremap <leader>v :Vex<CR>
+nnoremap <leader>h :Sex<CR>
+function! Grepper()
+ call inputsave()
+ let replacement = input('RegExp: ')
+ let workdir = input('Directory: ')
+ call inputrestore()
+ execute 'grep! -Irn '.replacement.' '.workdir
+endfunction
+nnoremap <silent> <leader>gg :call Grepper()<CR>:copen<CR>
+
+
+
+" this is an auto changer for relative numbers
+:augroup numbertoggle
+: autocmd!
+: autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
+: autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
+:augroup END