-
Notifications
You must be signed in to change notification settings - Fork 1
/
vimrc
132 lines (117 loc) · 3.58 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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
if has('python3')
silent! python3 1
endif
source ~/.vim/bundle/vim-plug/plug.vim
" vim: set fdm=marker:
call plug#begin('~/.vim/bundle')
" 让 vim-plug 把自身也管起来
Plug 'junegunn/vim-plug'
" flw 的 vim profile
Plug 'flw-cn/flw.vim'
" 为数不多的支持 24 位真彩色的 Vim 主题
Plug 'morhetz/gruvbox'
" Vim 中文文档,感谢 vimcdoc!虽然现在不怎么用了,但入门全靠它。
Plug 'yianwillis/vimcdoc'
" 通用开发支持 ---{{{
" YouCompleteMe 是个很高大上的自动完成方案
if has("unix") | Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer --go-completer --rust-completer --js-completer' } | endif
" 由 UltiSnips 提供的 snippet 方案,及其推荐的附加模块 ---{{{
Plug 'SirVer/UltiSnips'
" 代码片段模版
Plug 'honza/vim-snippets'
" }}}
" 语法检测插件,会在 sign column(侧边栏)显示语法检测到的错误
Plug 'vim-syntastic/syntastic'
" Tags 列表
Plug 'majutsushi/tagbar'
" 列表切割和粘连
Plug 'AndrewRadev/splitjoin.vim'
" 大名鼎鼎的 NERDTree
Plug 'scrooloose/nerdtree'
Plug 'jistr/vim-nerdtree-tabs'
Plug 'flw-cn/vim-nerdtree-l-open-h-close'
" fzf
Plug '/usr/local/opt/fzf'
" 国产模糊查找插件,速度快功能多,配置简单,开箱即用,颜色好看
Plug 'Yggdroot/LeaderF', { 'do': './install.sh' }
" Ack
Plug 'mileszs/ack.vim'
" }}}
" 办公 ---{{{
Plug 'vimwiki/vimwiki'
Plug 'mattn/calendar-vim'
" }}}
" 文件管理,快速打开文件 ---{{{
Plug 'yegappan/mru'
Plug 'jlanzarotta/BufExplorer'
" }}}
" Web 开发相关 ---{{{
Plug 'pangloss/vim-javascript'
Plug 'mxw/vim-jsx'
Plug 'jsx/jsx.vim'
Plug 'groenewege/vim-less'
Plug 'ap/vim-css-color'
Plug 'gorodinskiy/vim-coloresque'
" }}}
" 各种编程语言支持 ---{{{
Plug 'dgryski/vim-godef'
Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries' }
Plug 'vim-erlang/vim-erlang-runtime'
" Plug 'Prosumma/vim-rebol'
Plug 'Shutnik/jshint2.vim'
let g:jshint2_command = 'jsxhint'
Plug 'plasticboy/vim-markdown'
" Rust 语言支持
Plug 'racer-rust/vim-racer'
Plug 'rust-lang/rust.vim'
" TOML 标记语言
Plug 'cespare/vim-toml'
" }}}
" Git 相关 ---{{{
" Vim 中的 git 扩展,可以在 Vim 内部使用许多 git 命令,
" 比如 :Gblame 可以用来追溯每行代码的最后修订版本
Plug 'tpope/vim-fugitive'
" Git 历史追踪工具
Plug 'junegunn/gv.vim'
" 在 sign column(侧边栏)显示修改记号
Plug 'airblade/vim-gitgutter'
" Vim 中的一个 Git 工作流,提供 Magit 命令
Plug 'jreybert/vimagit'
" 在 GitHub 上一键发布 gist
Plug 'mattn/gist-vim'
" }}}
" Vim 功能增强 ---{{{
Plug 'mattn/webapi-vim'
" 统计程序员的代码活动
Plug 'wakatime/vim-wakatime'
" 简单易用的 statusline 和 tabline 插件
Plug 'itchyny/lightline.vim'
" 启动界面
Plug 'mhinz/vim-startify'
" }}}
" 小工具 ---{{{
" 用 Vim 编曲、播放音乐
Plug 'daveyarwood/vim-alda'
" 画表格
Plug 'godlygeek/tabular'
" 解决复制粘贴时的缩进错位问题
Plug 'ConradIrwin/vim-bracketed-paste'
" 利用命令行 translate-shell 进行翻译,因为 HelpTags 有 BUG,暂时停用
" Plug 'VincentCordobes/vim-translate'
" 翻译工具
" Plug 'LanguageTool'
" 消灭盘古之白!
Plug 'hotoo/pangu.vim'
" Emoji(绘文字)支持
Plug 'mattn/emoji-vim'
Plug 'junegunn/vim-emoji'
" 自动切换行号(插入模式绝对行号,Normal 模式相对行号)
Plug 'myusuf3/numbers.vim'
" 为快捷键提供帮助
Plug 'hecal3/vim-leader-guide'
" 快速增删改引号/括号
Plug 'tpope/vim-surround'
Plug 'tpope/vim-repeat'
" }}}
" 所有的 Plug 都必须写在 plug#begin() 和 plug#end() 之间。
call plug#end()