aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/.config/nvim/init.vim
blob: bdf1e4c896f2da6857b92165fbdbf280603ffba1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
call plug#begin('~/.local/share/nvim/plugged')
Plug 'editorconfig/editorconfig-vim'

Plug 'tpope/vim-sensible'
Plug 'tpope/vim-vinegar'
Plug 'tpope/vim-eunuch'
Plug 'tpope/vim-surround'

Plug 'morhetz/gruvbox'

Plug 'itchyny/lightline.vim'

Plug 'junegunn/fzf.vim'
Plug 'junegunn/vim-easy-align'

Plug 'kien/rainbow_parentheses.vim'

Plug 'liuchengxu/vim-which-key'

Plug 'ctrlpvim/ctrlp.vim'
Plug 'mileszs/ack.vim'

Plug 'terryma/vim-multiple-cursors'

Plug 'w0rp/ale'
Plug 'neoclide/coc.nvim', {'branch': 'release'}

Plug 'lyuts/vim-rtags'

Plug 'airblade/vim-gitgutter'

Plug 'preservim/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'preservim/nerdcommenter'

call plug#end()

"basics
syntax on
set noerrorbells
set tabstop=4 softtabstop=4
set shiftwidth=4
set expandtab
set smartindent
set nowrap
set incsearch
set list
set cursorline
set number
set rnu

set colorcolumn=80

set background=dark
"set background=light
let g:gruvbox_contrast_light="soft"
let g:gruvbox_italic=1
let g:gruvbox_invert_signs=0
let g:gruvbox_improved_strings=0
let g:gruvbox_improved_warnings=1
let g:gruvbox_undercurl=1
let g:gruvbox_contrast_dark="soft"
colorscheme gruvbox

"esc
imap jk <Esc>

"nerdtree
let NERDTreeMinimalUI = 1

"ctlp and ack
let g:ctrlp_user_command = ['.git', 'git --git-dir=%s/.git ls-files -co --exclude-standard']
let g:ctrlp_working_path_mode = 'r'
let g:ctrlp_use_caching = 0
if executable('rg')
  let g:ackprg = 'rg --vimgrep'
elseif executable('ag')
  let g:ackprg = 'ag --vimgrep'
endif

source $HOME/.config/nvim/modules/coc.vim

"leader
let mapleader = " "
noremap <silent> <Leader> :WhichKey '<Space>'<CR>
set timeoutlen=500


"keys
map <leader>ff :Files<CR>
map <leader>fp :CtrlP<CR>

map <leader>wh :wincmd h<CR>
map <leader>wj :wincmd j<CR>
map <leader>wk :wincmd k<CR>
map <leader>wl :wincmd l<CR>
nnoremap <Leader>pt :NERDTreeToggle<Enter>
nnoremap <silent> <Leader>pv :NERDTreeFind<Enter>