New searcher without plugin
[dotfiles/.git] / .config / nvim / init.vim
1 " Specify a directory for plugins
2 call plug#begin('~/.config/nvim/plugins/plugged')
3
4 Plug 'nvim-lua/popup.nvim'
5 Plug 'nvim-lua/plenary.nvim'
6 Plug 'nvim-telescope/telescope.nvim'
7 Plug 'neoclide/coc.nvim', {'branch': 'release'}
8 Plug 'ryanoasis/vim-devicons'
9 Plug 'airblade/vim-gitgutter'
10 Plug 'scrooloose/nerdcommenter'
11 "This is a linter for python
12 Plug 'metakirby5/codi.vim'
13 Plug 'christoomey/vim-tmux-navigator'
14 Plug 'morhetz/gruvbox'
15 Plug 'dracula/vim',{'as':'dracula'}
16 Plug 'HerringtonDarkholme/yats.vim' " TS Syntax
17 " Initialize plugin system
18 call plug#end()
19
20 colorscheme gruvbox
21 "colors:
22 syntax on
23
24 "Remaps:
25 "remap the leader to space
26 "let mapleader = " "
27 "jk in insert mode takes you back to normal mode
28 inoremap jk <ESC>
29 "Ctrl-s saves
30 nmap <C-s> :w<CR>
31 "++ in vmap or nmap coments
32 vmap ++ <plug>NERDCommenterToggle
33 nmap ++ <plug>NERDCommenterToggle
34 " j/k will move virtual lines (lines that wrap)
35 noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
36 noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
37 "Vex
38 nnoremap <leader>v :Vex<CR>
39 nnoremap <leader>h :Sex<CR>
40
41 function! Grepper()
42     call inputsave()
43     let replacement = input('RegExp: ')
44     let workdir = input('Directory: ')
45     call inputrestore()
46     execute 'grep! -Irn '.replacement.' '.workdir
47 endfunction
48 nnoremap <silent> <leader>gg  :call Grepper()<CR>:copen<CR>
49
50
51
52 " this is an auto changer for relative numbers
53 :augroup numbertoggle
54 :  autocmd!
55 :  autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
56 :  autocmd BufLeave,FocusLost,InsertEnter   * set norelativenumber
57 :augroup END