init.vim cut into plugins
[dotfiles/.git] / .config / nvim / init.vim
1 " Specify a directory for plugins
2 call plug#begin('~/.config/nvim/plugins/plugged')
3
4 Plug 'neoclide/coc.nvim', {'branch': 'release'}
5 Plug 'scrooloose/nerdtree'
6 "Plug 'tsony-tsonev/nerdtree-git-plugin'
7 Plug 'Xuyuanp/nerdtree-git-plugin'
8 Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
9 Plug 'ryanoasis/vim-devicons'
10 Plug 'airblade/vim-gitgutter'
11 Plug 'scrooloose/nerdcommenter'
12 "This is a linter for python
13 Plug 'metakirby5/codi.vim'
14 Plug 'christoomey/vim-tmux-navigator'
15 Plug 'morhetz/gruvbox'
16 Plug 'dracula/vim',{'as':'dracula'}
17 Plug 'HerringtonDarkholme/yats.vim' " TS Syntax
18 " Initialize plugin system
19 call plug#end()
20
21 colorscheme gruvbox
22 "colors:
23 syntax on
24
25 "Remaps:
26 "remap the leader to space
27 "let mapleader = " "
28 "jk in insert mode takes you back to normal mode
29 inoremap jk <ESC>
30 "Ctrl-n activates nerd toggle
31 nmap <C-n> :NERDTreeToggle<CR>
32 "Ctrl-s saves
33 nmap <C-s> :w<CR>
34 "++ in vmap or nmap coments
35 vmap ++ <plug>NERDCommenterToggle
36 nmap ++ <plug>NERDCommenterToggle
37 " j/k will move virtual lines (lines that wrap)
38 noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
39 noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
40