-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_vimrc
117 lines (98 loc) · 3.13 KB
/
_vimrc
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
" Initialize plugin system
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-unimpaired'
Plug 'vim-scripts/Gundo'
Plug 'tpope/vim-repeat'
Plug 'godlygeek/tabular'
Plug 'scrooloose/nerdcommenter'
Plug 'junegunn/vim-easy-align'
Plug 'w0rp/ale'
"Plug 'autozimu/LanguageClient-neovim', {
" \ 'branch': 'next',
" \ 'do': 'powershell -executionpolicy bypass -File install.ps1',
" \ }
"
if has('nvim')
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
Plug 'Shougo/deoplete.nvim'
Plug 'roxma/nvim-yarp'
Plug 'roxma/vim-hug-neovim-rpc'
endif
Plug 'morhetz/gruvbox'
Plug 'majutsushi/tagbar'
Plug 'rust-lang/rust.vim'
Plug 'mattn/webapi-vim'
call plug#end()
let g:rustfmt_autosave = 1
syntax on
filetype plugin indent on " required
set backspace=2
set cursorline
set expandtab
set hidden
set hlsearch
set laststatus=2
set list
set listchars=tab:▸\ ,eol:·,trail:⊔
set mouse=a
set number
set ruler
set showcmd
set sts=4
set sw=4
set ts=4
set tags=../tags,tags;
set background=dark
""set viewdir=$HOME\.vim_view\\
""au BufWritePost,BufLeave,WinLeave ?* mkview " for tabs
""au BufWinEnter ?* silent loadview
set gfn=Lucida_Console:h14:cANSI
vmap <C-C> "+y
au! BufRead,BufNewFile *.tex setlocal spell spelllang=en_us
let g:ale_open_list = 1
" Set this if you want to.
" This can be useful if you are combining ALE with
" some other plugin which sets quickfix errors, etc.
let g:ale_keep_list_window_open = 0
" configure outside of vimrc
let g:ale_pattern_options_enabled = 1
let g:ale_lint_on_save = 1
" use the .clang-tidy configuration file
let g:ale_cpp_clangtidy_checks = []
" read compile_commands.jsonn
let g:ale_linters = {
\ 'cpp': ['clangtidy', 'clang-format'],
\ 'latex': ['writegood'],
\}
nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
let g:deoplete#enable_at_startup = 1
let g:LanguageClient_loggingLevel = 'DEBUG'
let g:LanguageClient_autoStart = 1
call deoplete#custom#source('LanguageClient', 'min_pattern_length', 2)
let g:LanguageClient_serverCommands = {
\ 'cpp': ['D:/Tools/cquery/cquery', '--log-file=D:/tmp/cq.log'],
\ }
let g:LanguageClient_loadSettings = 1
let g:LanguageClient_settingsPath = 'D:/nvim/settings.json'
nnoremap <silent> K :call LanguageClient#textDocument_hover()<CR>
nnoremap <silent> gh :call LanguageClient#textDocument_hover()<CR>
nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR>
nnoremap <silent> gr :call LanguageClient#textDocument_references()<CR>
nnoremap <silent> gs :call LanguageClient#textDocument_documentSymbol()<CR>
nnoremap <silent> <F2> :call LanguageClient#textDocument_rename()<CR>
set completefunc=LanguageClient#complete
nmap <F8> :Tagbar<CR>
nmap <C-P> :FZF<CR>
try
colorscheme gruvbox
catch /^Vim\%((\a\+)\)\=:E185/
colorscheme desert
endtry
set bg=dark
set termguicolors