Xinqi Bao's Git

6ea0fdcb642812c3dd5516ece09b832832082a9d
[dotfiles.git] / .vimrc
1 syntax enable
2 "colorscheme wombat256mod
3 set background=dark
4
5 set t_Co=256 "terminal color
6 set encoding=utf-8 "required for ycm
7 set noerrorbells
8 set tabstop=4 softtabstop=4
9 set shiftwidth=4
10 set expandtab
11 set smartindent
12 set number
13 set nowrap
14 set smartcase
15 set incsearch
16 set hlsearch
17 set ignorecase
18 set cursorline
19 set autochdir
20 set mouse=a
21 set laststatus=2 "always show status line
22 set wildmenu
23
24 " Turn backup off
25 set noswapfile
26 set nobackup
27 set nowritebackup
28 set undodir=~/.vim/undodir
29 set undofile
30
31 "ColumnLimit
32 set colorcolumn=80
33 highlight ColorColumn ctermbg=0 guibg=lightgrey
34
35 set tags=tags~;,tags~
36 "setting gf (go file) path
37 set path+=/usr/include/c++/*,include;,includes;,lib;
38
39
40 call plug#begin()
41
42 Plug 'morhetz/gruvbox'
43 Plug 'ycm-core/YouCompleteMe'
44 Plug 'kien/ctrlp.vim'
45 Plug 'mbbill/undotree'
46
47 Plug 'scrooloose/nerdtree'
48 Plug 'rhysd/vim-clang-format'
49 Plug 'ludovicchabant/vim-gutentags'
50 Plug 'plasticboy/vim-markdown'
51 Plug 'christoomey/vim-tmux-navigator'
52
53 call plug#end()
54
55 colorscheme gruvbox
56
57 "let g:netrw_banner = 0
58 "let g:netrw_liststyle = 3
59 "let g:netrw_browse_split = 4
60 "let g:netrw_winsize = 25
61
62 let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']
63 let g:ctrlp_use_caching = 0
64
65 let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'
66 let g:ycm_enable_diagnostic_signs = 0
67 let g:ycm_always_populate_location_list = 1
68
69 let mapleader = " "
70 nnoremap <C-h> <C-w>h
71 nnoremap <C-j> <C-w>j
72 nnoremap <C-k> <C-w>k
73 nnoremap <C-l> <C-w>l
74 nnoremap <leader>" viw<esc>a"<esc>bi"<esc>lel
75 nnoremap <leader>' viw<esc>a'<esc>bi'<esc>lel
76 nnoremap <leader>u :UndotreeShow<CR>
77 "nnoremap <leader>pv :wincmd v<bar> :Ex <bar> :vertical resize 30<CR>
78 nnoremap <silent> <Leader>+ :vertical resize +5<CR>
79 nnoremap <silent> <Leader>- :vertical resize -5<CR>
80
81 nnoremap <silent> <leader>gd :YcmCompleter GoTo<CR>
82 nnoremap <silent> <leader>gr :YcmCompleter GoToReferences<CR>
83
84 "HighLight trailing whitespace"
85 highlight ExtraWhitespace ctermbg=red guibg=red
86 match ExtraWhitespace /\s\+$/
87
88 "use powerline-vim for normal use
89 "instead of installing for both user and root
90 python3 from powerline.vim import setup as powerline_setup
91 python3 powerline_setup()
92 python3 del powerline_setup