- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.vim
More file actions
Latest commit
261 lines (210 loc) · 7.87 KB
/
Copy pathinit.vim
File metadata and controls
261 lines (210 loc) · 7.87 KB
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" vim-polyglot configurations
" Must be called before vim-polyglot init
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
letg:polyglot_disabled= ['go']
callplug#begin()
" Start Vim - Snippets
"Plug 'SirVer/ultisnips'
"Plug 'honza/vim-snippets'
"Plug 'shougo/neosnippet.vim'
"Plug 'shougo/neosnippet-snippets'
" End Vim - Snippets
" Start Vim - Writing
" Distraction free
"Plug 'junegunn/goyo.vim', { 'for' : 'writing' }
"Plug 'dbmrq/vim-ditto', { 'for' : 'writing' }
"Plug 'ron89/thesaurus_query.vim', { 'for' : 'writing' }
"Plug 'reedes/vim-wordy', { 'for' : 'writing' }
"Plug 'reedes/vim-pencil', { 'for' : 'writing' }
"" Grammar
""Plug 'reedes/vim-lexical', { 'for' : 'writing' }
"Plug 'rhysd/vim-grammarous', { 'for' : 'writing' }
"" Support for curly quotes
"Plug 'reedes/vim-textobj-quote', { 'for' : 'writing' }
"Plug 'kana/vim-textobj-user', { 'for' : 'writing' }
"Plug 'dpelle/vim-LanguageTool', { 'for' : 'writing' }
" End Vim - Writing
" Start Vim - Completion / FS plugins.
"Plug 'vim-syntastic/syntastic'
Plug 'scrooloose/nerdtree'
Plug 'scrooloose/nerdcommenter'
Plug 'shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'shougo/denite.nvim'
Plug 'davidhalter/jedi'
Plug 'deoplete-plugins/deoplete-jedi'
Plug 'google/vim-searchindex'
" End Vim - Completion / FS plugins.
" Start Vim - C++ plugins.
"Plug 'zchee/deoplete-clang', { 'for': ['c++', 'c', 'cpp', 'h', 'hpp', 'hxx']}
"Plug 'shougo/neoinclude.vim', { 'for': ['c++', 'c', 'cpp', 'h', 'hpp', 'hxx']}
Plug 'neomake/neomake', { 'for': ['c++', 'c', 'cpp', 'h', 'hpp', 'hxx']}
" End Vim - C++ plugins.
" Start Vim - Go plugins.
" Stable vim-go before 1.14 or so
" Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries', 'tag': 'v1.19' }
" Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries', 'tag': 'v1.28' }
" Plug 'deoplete-plugins/deoplete-go', { 'do': 'make' }
Plug 'buoto/gotests-vim'
" End Vim - Go plugins.
" Start Vim - Syntax
Plug 'sheerun/vim-polyglot'
" End Vim - Syntax
" Start Vim - HTML plugins.
Plug 'alvan/vim-closetag'
Plug 'othree/html5.vim'
" End Vim - HTML plugins.
" Start Vim - Actionscript plugins.
" Plug 'jeroenbourgois/vim-actionscript', { 'for': [ 'mxml', 'actionscript'] }
" End Vim - Actionscript plugins.
" Start Vim - Javascript plugins.
Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install -g tern' }
Plug 'othree/jspc.vim'
" End Vim - Javascript plugins.
" Start Vim - Docker plugins.
"Plug 'zchee/deoplete-docker',
" End Vim - Docker plugins.
" Start Vim - Dlang plugins.
"Plug 'landaire/deoplete-d', { 'for': 'd' }
" End Vim - Dlang plugins.
" Start Vim - Python plugins.
Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
" End Vim - Python plugins.
" Start Vim - Ruby plugins.
"Plug 'tpope/vim-rails',
"Plug 'vim-ruby/vim-ruby',
"Plug 'fishbullet/deoplete-ruby', { 'for': ['ruby', 'rb'] }
" End Vim - Ruby plugins.
" Start Vim - Syntax Highlighting plugins.
"Plug 'tpope/vim-markdown'
"Plug 'tmux-plugins/vim-tmux',
Plug 'chrisbra/Colorizer'
" End Vim - Syntax Highlighting plugins.
" Start Vim - git plugins.
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-git'
Plug 'airblade/vim-gitgutter'
" End Vim - git plugins.
" Start Vim - Vim builtin wrappers plugins.
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-surround'
" End Vim - Vim builtin wrappers plugins.
" Start Vim - Vim interface plugins.
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'xolox/vim-misc'
" End Vim - Vim interface plugins.
" Start Vim - saltstack plugins.
"Plug 'saltstack/salt-vim', { 'for': 'sls' }
" End Vim - saltstack plugins.
callplug#end()
let mapleader=","
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Python setings
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
letg:python_host_prog='/home/toller/.pyenv/versions/neovim2/bin/python'
letg:python3_host_prog='/home/toller/.pyenv/versions/neovim3/bin/python'
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Editing setings
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Filetypes and encoding
setfileformats=unix,dos,mac
setencoding=utf-8
setwildignore=.svn,CVS,*.o,*.a,*.class,*.mo,*.la,*.so,*.obj,*.swp,*.jpg,*.png,*.xpm,*.gif,*.ropeproject
" General behaviour
setcolorcolumn=160" Display colored column at N characters.
setupdatecount=0" Disable swap files.
settimeoutlen=2000
" Change path to the current buffers directory
"autocmd BufEnter * silent! lcd %:p:h
setnoml" No mode lines CVE-2002-1377, CVE-2016-1248, CVE-2019
setai" Autoident
setsi" Smartident
setcindent" C indent
setnowrap" Do not wrap lines
setignorecase" ... or ignore casing
sethlsearch" Highlight matches
setincsearch" Modern (wrapping) search
sethistory=500" Long undo history
settw=1000" Text width.
setviminfo='20\,'1000" Increases the size of the .viminfo file, thus increasing global buffer size.
setclipboard+=unnamedplus
" make backspace a more flexible
setbackspace=indent,eol,start
" Disable sounds
setvbt_vb="
setnoerrorbells
" Tabbing, Default to 2 spaces as tabs
setcino=:0g0(0,W2
setexpandtab
settabstop=2
setsofttabstop=2
setshiftwidth=2
" Persistent undo
ifhas("persistent_undo")
setundodir=~/.undodir/
setundofile
endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" User interface setings
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
colorscheme space-vim-dark
setbackground=dark" Dark background variation of theme
" Autocompletion
setcompleteopt-=preview
"set completeopt+=longest,menuone,noinsert,noselect
setshowmatch" Show matching braces when over one
setnumber" Always show line-numbers
setnumberwidth=1" Line-number margin width
setmousehide" Do not show mouse while typing
setmouse=n
setguioptions-=T" TODO
setguioptions+=C"
setlinespace=0" Don't insert any extra pixel lines
setwildmenu" Wild menu
setwildmode=longest,list,full" Wild menu options
" Show < or > when characters are not displayed on the left or right.
" Also show tabs and trailing spaces.
setlistlistchars=nbsp:¬,tab:>-,trail:.,precedes:<,extends:>
" Highlight trailing whitespaces (+ keybindings below)
auInsertEnter*matchSpellLocal/\s\+\%#\@<!$/
auInsertLeave*matchSpellLocal/\s\+$/
auBufNewFile,BufRead*.mak,*.makosetfiletype=mako
auBufNewFile,BufRead*.slssetfiletype=yaml
auBufNewFile,BufRead*.hsetfiletype=c
auBufNewFile,BufRead*.hppsetfiletype=cpp
auBufNewFile,BufRead*.kxisetfiletype=java
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" nerdcommenter config
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
letg:NERDSpaceDelims=1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Plugin configurations
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Deoplete
source$HOME/.vim/deoplete.vim
" Key Maps
source$HOME/.vim/keymaps.vim
" NERDTree
source$HOME/.vim/nerdtree.vim
" Pythonmode
source$HOME/.vim/pymode.vim
" Deoplete Clang(C++)
"source $HOME/.vim/deoplete-clang.vim
" Syntastic
"source $HOME/.vim/syntastic.vim
" Air-line
source$HOME/.vim/airline.vim
" Neomake
source$HOME/.vim/neomake.vim
" Javascript
source$HOME/.vim/javascript.vim
letg:closetag_filenames="*.html,*.mako,*.mak,*.phtml,*.xhtml,*.xml,*.jsx,*.vue,*.tmpl,*.ts,*.tsx"
" Hexediting support
source$HOME/.vim/hexedit.vim
" Denite
source$HOME/.vim/denite.vim
" Actionscript
source$HOME/.vim/actionscript.vim
" Golang
source$HOME/.vim/golang.vim