-
-
Notifications
You must be signed in to change notification settings - Fork 98
/
init.vim
119 lines (101 loc) · 2.55 KB
/
init.vim
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
" Tiny vim
if 0 | endif
" Use plain vim
" when vim was invoked by 'sudo' command
" or, invoked as 'git difftool'
if exists('$SUDO_USER') || exists('$GIT_DIR')
finish
endif
if &compatible
set nocompatible
endif
let g:false = 0
let g:true = 1
augroup MyAutoCmd
autocmd!
augroup END
" Base functions "{{{1
function! s:glob(from, pattern)
return split(globpath(a:from, a:pattern), "[\r\n]")
endfunction
function! s:source(from, ...)
let found = g:false
for pattern in a:000
for script in s:glob(a:from, pattern)
execute 'source' escape(script, ' ')
let found = g:true
endfor
endfor
return found
endfunction
function! s:load(...) abort
let base = expand($HOME.'/.vim/scripts')
let found = g:true
if len(a:000) > 0
" Stop to load
if index(a:000, g:false) != -1
return g:false
endif
for file in a:000
if !s:source(base, file)
let found = s:source(base, '*[0-9]*_'.file)
endif
endfor
else
" Load all files starting with number
let found = s:source(base, '*[0-9]*_*.vim')
endif
return found
endfunction
"}}}
" Init
if !s:load('env.vim')
" Finish if loading env.vim is failed
finish
endif
let g:env.vimrc.plugin_on = g:true
let g:env.vimrc.manage_rtp_manually = g:false
let g:env.vimrc.plugin_on =
\ g:env.vimrc.manage_rtp_manually == g:true
\ ? g:false
\ : g:env.vimrc.plugin_on
if g:env.is_starting
" Necesary for lots of cool vim things
" http://rbtnn.hateblo.jp/entry/2014/11/30/174749
scriptencoding utf-8
set runtimepath&
" Check if there are plugins not to be installed
augroup vimrc-check-plug
autocmd!
if g:env.vimrc.check_plug_update == g:true
autocmd VimEnter * if !argc() | call g:plug.check_installation() | endif
endif
augroup END
" Vim starting time
if has('reltime')
let g:startuptime = reltime()
augroup vimrc-startuptime
autocmd!
autocmd VimEnter * let g:startuptime = reltime(g:startuptime) | redraw
\ | echomsg 'startuptime: ' . reltimestr(g:startuptime)
augroup END
endif
endif
if s:load('plug.vim')
call s:load('custom.vim')
endif
call s:load('dein.vim', g:false)
call s:load('func.vim')
call s:load('base.vim')
call s:load('view.vim')
call s:load('map.vim')
call s:load('command.vim')
call s:load('utils.vim')
call s:load('option.vim')
call s:load('gui.vim', g:env.is_gui)
" Must be written at the last. see :help 'secure'.
set secure
" __END__ {{{1
" vi:set ts=2 sw=2 sts=2:
" vim:fdt=substitute(getline(v\:foldstart),'\\(.\*\\){\\{3}','\\1',''):
" vim:fdm=marker expandtab fdc=3: