-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvimrc_basic_bundle.vim
More file actions
130 lines (116 loc) · 3.69 KB
/
Copy pathvimrc_basic_bundle.vim
File metadata and controls
130 lines (116 loc) · 3.69 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
" vim:fdm=marker
" color scheme {{{
NeoBundle 'peaksea'
NeoBundle 'freya'
" }}}
" useful Bundles no need to operate or config {{{
"
" 1. repeat.vim, just extend the function of '.' for plugin maps
NeoBundle 'tpope/vim-repeat'
"
" 2. indexed-search, extends the function of search,
" list out the 'match/total regex';
" use g/ or \\ or \/ to list out your current position
NeoBundle 'henrik/vim-indexed-search'
"
" 3. syntax checker, but based on the tools in $PATH,
" like pyflakes, pylint, gcc (there's a lot under it's folder)
" bound to <leader>chk
NeoBundle 'scrooloose/syntastic'
"
" 4. Persistence yank files, :YRShow
" access by <leader>y using unite
NeoBundle 'YankRing.vim'
"
" 5. Graphicsed undo tree
" bind with <F2>
NeoBundle 'sjl/gundo.vim'
"
" 6. session manager, misc is required by vim-session
" Normal operation: :(Save|Open|Close|Delete|View)Session
NeoBundle 'xolox/vim-misc'
NeoBundle 'xolox/vim-session'
"
" 7. Tagbar
" bind with <S-F3>
NeoBundle 'majutsushi/tagbar'
"
" 8. editorconfig, customize different configs like tab,
" charset for differet type of files
" the config file is at /vimfiles/editorconfig/.editorconfig
NeoBundle 'editorconfig/editorconfig-vim'
"
" 9. YouCompleteMe
" most powerful complete plugin, finally, it can be under windows:
" http://stackoverflow.com/questions/18693526/vim-completion-with-youcompleteme-on-windows
" use the verion uplink, not the updated version
"NeoBundle 'Valloric/YouCompleteMe'
NeoBundle 'xleng/YCM_WIN_X86'
"
" 10. CamelCaseMotion && argtextobj
" these two plugin aims to extend vim's motion and textobj behaviour,
" CamelCaseMotion is used to navigate between CamelCaseWords or
" underscore_notation using '<leader>wbe',
" argtextobj is used to navigate between arguments of functions, using 'a' for identify
NeoBundle 'vim-scripts/argtextobj.vim'
NeoBundle 'bkad/CamelCaseMotion'
"
" 11. vim-polyglot
" a package of 50+ language syntax, but still keep fast on loading
NeoBundle 'sheerun/vim-polyglot'
"
" 12. unite.vim
" Something like ctrlp, but more for supply an intergration interface
NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/neomru.vim'
"
" 13. vimfiler
" the one may replace nerd tree
NeoBundle 'Shougo/vimfiler.vim'
"
" 14. vimproc, async executor, maybe replaced by neovim in the future
" in new system, need to be rebuild with n?make
" ref the :h vimproc for detail
NeoBundle 'Shougo/vimproc.vim'
"
" 15. ultisnips, configed using unite
NeoBundle 'SirVer/ultisnips'
NeoBundle 'honza/vim-snippets'
" }}}
NeoBundle 'Engspchk'
NeoBundle 'FencView.vim'
NeoBundle 'The-NERD-Commenter'
NeoBundle 'Lokaltog/vim-easymotion'
NeoBundle 'ShowTrailingWhitespace'
" setting marks
" m{mark} setmark; '{mark} jump to mark
" <leader>mt to show/hide marks
NeoBundle 'ShowMarks'
" different color
" <leader>hl or ^l^l to set current word
" <leader>hc or ^L to clear
" <leader>hr or ^l^r to highlight using regex
NeoBundle 'Mark'
" need to change src to support ch,
" pls ref: https://github.com/muzuiget/hacking-patches/blob/master/tabular_cjk_width.patch
" :Tab /=[\zs], align with =, \zs to exclude align marker '='
" bound with <leader>a=
NeoBundle 'Tabular'
" ack is for file content search under given dir_rec
" still need external executable file for ack(php)
"NeoBundle 'mileszs/ack.vim'
" git plugin, not so heavy use of git
"NeoBundle 'fugitive.vim'
" an vim interactive merge tool
"NeoBundle 'idanarye/vim-merginal'
" brackets complete
NeoBundle 'auto-pairs'
" enchance status line, it's pure vim (compared with powerline of python)
NeoBundle 'bling/vim-airline'
NeoBundle 'bling/vim-bufferline'
if !has('win32')
NeoBundle 'powerline'
endif
" vim calculator
" just <leader>? in visual mode
NeoBundle 'HowMuch'