-
Notifications
You must be signed in to change notification settings - Fork 0
/
plug.vim
146 lines (91 loc) · 2.83 KB
/
plug.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
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
call plug#begin('~/.vim/plugged')
function! DoRemote(arg)
UpdateRemotePlugins
endfunction
" tools plugins {{{
" lean & mean status/tabline for vim that's light as air
Plug 'vim-airline/vim-airline'
" plugin for easy resizing of your vim windows
Plug 'simeji/winresizer'
let g:winresizer_start_key = '<C-R>'
" Toggle between one window and multi-window
Plug 'itspriddle/ZoomWin'
" Light your buffers up
Plug 'Soares/butane.vim'
" The interactive scratchpad for hackers
Plug 'metakirby5/codi.vim'
" }}} end tools plugins
" navigation, motion and edit plugins {{{
" A tree explorer plugin
Plug 'scrooloose/nerdtree'
" Showing git status for NERDTree
Plug 'Xuyuanp/nerdtree-git-plugin'
" displays tags in a window, ordered by scope
if executable('ctags')
Plug 'majutsushi/tagbar'
endif
" allows you to visually select increasingly regions of text
Plug 'terryma/vim-expand-region'
" plugin for intensely orgasmic commenting
Plug 'scrooloose/nerdcommenter'
" Better whitespace highlighting for Vim
Plug 'ntpeters/vim-better-whitespace'
" editorConfig plugin for Vim
Plug 'editorconfig/editorconfig-vim'
" A code-completion engine
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
" alignment plugin
Plug 'junegunn/vim-easy-align'
" Vim motions on speed
Plug 'easymotion/vim-easymotion'
" }}} end navigation plugins
" colors plugins {{{
" colorschemes all in one
Plug 'gmist/vim-palette'
" color toggling plugin
Plug 'saghul/vim-colortoggle'
" easy to quickly switch between color schemes
Plug 'xolox/vim-colorscheme-switcher' | Plug 'xolox/vim-misc'
" plugin that highlights all the occurrences of the word under your cursor
Plug 'lfv89/vim-interestingwords'
" always highlights the enclosing html/xml tags
Plug 'valloric/MatchTagAlways'
" make gvim-only colorschemes work transparently in terminal
Plug 'godlygeek/csapprox'
" }}} end colors plugins
" search plugins {{{
" plugin for fzf
Plug 'junegunn/fzf.vim'
" An ack.vim alternative mimics Ctrl-Shift-F
Plug 'dyng/ctrlsf.vim'
" }}} end search plugins
" language, syntax and linting plugins {{{
" collection of language packs
Plug 'sheerun/vim-polyglot'
" Syntax checking hacks
Plug 'scrooloose/syntastic'
" Go (golang) support for Vim
Plug 'fatih/vim-go'
" automatically adjusts 'shiftwidth' and 'expandtab'
Plug 'tpope/vim-sleuth'
" Syntax definition rules for 1C:Enterprise 8
Plug 'andreevlex/vim-language-1c-bsl'
" }}} end syntax plugins
" VCS plugins {{{
" fugitive.vim may very well be the best Git wrapper of all time
Plug 'tpope/vim-fugitive'
" show a diff via sign column
Plug 'mhinz/vim-signify'
" }}} end VCS plugins
" inital install plugins {{{
if first_init_plug == 1
echo "Installing plugins"
:PlugInstall
:qa
endif
" }}}
call plug#end()
" load pluggins settings
for fpath in split(globpath('~/.config/nvim/p-settings', '*.vim'), '\n')
exe 'source' fpath
endfor