Skip to content

Commit 3581593

Browse files
committed
refactor(vim): optimize structure of plugins
1 parent 206e6ca commit 3581593

1 file changed

Lines changed: 118 additions & 102 deletions

File tree

vim/vimrc

Lines changed: 118 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ Plug 'pbrisbin/vim-colors-off'
263263

264264
" }}
265265

266-
" 代码补全 Code Completion {{
266+
" 代码补全 Code AutoCompletion {{
267267

268268
" 速度更快, 体验更优且支持更多编程语言的代码补全平台.
269269
Plug 'neoclide/coc.nvim', {'branch': 'release'}
@@ -278,8 +278,8 @@ Plug 'honza/vim-snippets'
278278
Plug 'Shougo/neco-vim'
279279
Plug 'neoclide/coc-neco'
280280

281-
" 为几乎所有语言提供语法高亮支持.
282-
Plug 'sheerun/vim-polyglot'
281+
" 自动补全引号(单引号/双引号/反引号)、括号(小括号/中括号/大括号)的插件.
282+
Plug 'Raimondi/delimitMate'
283283

284284
" }}
285285

@@ -304,80 +304,10 @@ Plug 'puremourning/vimspector', {'do': './install_gadget.py
304304

305305
" }}
306306

307-
" 目录树等 UI Interface {{
308-
309-
" 目录树窗口插件.
310-
Plug 'preservim/nerdtree'
311-
312-
" 使目录树支持 git 的插件.
313-
Plug 'Xuyuanp/nerdtree-git-plugin'
314-
315-
" 为正在编辑的文件生成大纲视图, 包括接口/方法/变量等,
316-
" 可选中快速跳转, 适合单个文件代码较多的场景.
317-
" 需要先在系统命令行安装 ctags, 比如如果是 macOS 系统, 则: brew install ctags
318-
Plug 'majutsushi/tagbar'
319-
320-
" 深度集成 git 的插件.
321-
Plug 'tpope/vim-fugitive'
322-
323-
" git 历史版本的浏览插件, 该插件依赖 vim-fugitive 插件.
324-
Plug 'junegunn/gv.vim'
325-
326-
" 美化状态栏插件.
327-
Plug 'vimhack/lightline.vim'
328-
329-
" 为 lightline 插件提供显示 ale 检查出来的错误或警告的统计信息;
330-
" 另外安装此插件可以解决 vim 打开文件同时显示目录树窗口的场景时,
331-
" 无法正常加载 lightline 状态栏的问题.
332-
Plug 'maximbaz/lightline-ale'
333-
334-
" 彩虹括号插件, 层级较多的括号场景使用不同颜色区分.
335-
Plug 'luochen1990/rainbow'
336-
337-
" 快速打开想要的文件, 类似grep搜索文件内容等, 替代ctrlp插件.
338-
Plug 'Yggdroot/LeaderF', { 'do': ':LeaderfInstallCExtension' }
339-
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
340-
Plug 'junegunn/fzf.vim'
341-
342-
" 集成 ranger 文件管理器.
343-
Plug 'francoiscabrol/ranger.vim'
344-
345-
" 悬浮终端插件.
346-
Plug 'voldikss/vim-floaterm'
347-
348-
" 显示缩进线插件.
349-
Plug 'Yggdroot/indentLine'
350-
351-
" Vim 屏保 Matrix.
352-
Plug 'uguu-org/vim-matrix-screensaver'
353-
354-
" 在文件内直接显示颜色代码所表示的颜色.
355-
" NOTE: 该插件需要操作系统有 Go 环境.
356-
Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' }
357-
358-
" 对 Vim 主题配色方案进行调整时, 可使用此工具获取光标下标识符当前配色方案的详细信息.
359-
Plug 'vim-scripts/SyntaxAttr.vim'
360-
361-
" 日历插件.
362-
Plug 'itchyny/calendar.vim'
363-
364-
" 提供开始界面.
365-
" The fancy start screen for Vim.
366-
Plug 'mhinz/vim-startify'
367-
368-
" 为目录树、LeaderF、ranger、vim-startify 等插件显示文件类型.
369-
" NOTE:
370-
" 1) 需安装 nerd-fonts, 并设置终端模拟器的字体为相关字体.
371-
" # doc: https://github.com/ryanoasis/nerd-fonts#font-installation
372-
" 2) 此插件要安装在目录树、LeaderF 等插件的后面.
373-
Plug 'ryanoasis/vim-devicons'
374-
375-
" 在 vim-devicons 插件的基础上, 根据文件类型的不同, 改变图标的颜色.
376-
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
377-
378-
" }}
307+
" 编程语言 Programming Languages {{
379308

380-
" 编程语言 Programming Language {{
309+
" 为几乎所有语言提供语法高亮支持.
310+
Plug 'sheerun/vim-polyglot'
381311

382312
"""""""" Go
383313
" 搭建 Go 开发环境的 Vim 插件, 安装该插件的过程中,
@@ -422,32 +352,134 @@ Plug 'cespare/vim-toml'
422352

423353
" }}
424354

425-
" 效率相关 Efficiency Related {{
426-
427-
" 代码注释插件.
428-
Plug 'preservim/nerdcommenter'
355+
" 光标移动 Cursor Movement {{
429356

430357
" 光标高效跳转插件.
431358
Plug 'easymotion/vim-easymotion'
432359

360+
" }}
361+
362+
" 文本编辑 Text Editing {{
363+
364+
" 多光标批量操作文本对象插件.
365+
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
366+
367+
" 代码注释插件.
368+
Plug 'preservim/nerdcommenter'
369+
433370
" 使用指定符号包围光标所在单词, 比如:
434371
" ys2w" 表示从光标位置开始的 2 个单词使用双引号包围.
435372
" ds" normal 模式下删除光标周围的双引号.
436373
" cs"' normal 模式下把光标所在周围的双引号替换为单引号.
437374
Plug 'tpope/vim-surround'
438375

439-
" 多光标批量操作文本对象插件.
440-
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
376+
" normal 模式下移动光标所在行, visual 模式下移动选择的行.
377+
Plug 'matze/vim-move'
441378

442-
" 自动补全引号(单引号/双引号/反引号)、括号(小括号/中括号/大括号)的插件.
443-
Plug 'Raimondi/delimitMate'
379+
" 将代码从多行转换为单行或将单行转换为多行.
380+
Plug 'AndrewRadev/splitjoin.vim'
444381

445-
" 复制文本对象的时候, 高亮显示复制的文本对象.
446-
Plug 'machakann/vim-highlightedyank'
382+
" }}
383+
384+
" 文件浏览 File Navigation {{
385+
386+
" 目录树窗口插件.
387+
Plug 'preservim/nerdtree'
388+
389+
" 快速打开想要的文件, 类似grep搜索文件内容等, 替代ctrlp插件.
390+
Plug 'Yggdroot/LeaderF', { 'do': ':LeaderfInstallCExtension' }
391+
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
392+
Plug 'junegunn/fzf.vim'
393+
394+
" 集成 ranger 文件管理器.
395+
Plug 'francoiscabrol/ranger.vim'
396+
397+
" }}
398+
399+
" Git相关 Git Related {{
400+
401+
" 使目录树支持 git 的插件.
402+
Plug 'Xuyuanp/nerdtree-git-plugin'
403+
404+
" 深度集成 git 的插件.
405+
Plug 'tpope/vim-fugitive'
406+
407+
" git 历史版本的浏览插件, 该插件依赖 vim-fugitive 插件.
408+
Plug 'junegunn/gv.vim'
409+
410+
" 显示光标所在内容的 git commit 信息, 方便了解代码背景.
411+
Plug 'rhysd/git-messenger.vim'
412+
413+
" }}
414+
415+
" 用户接口 User Interface {{
416+
417+
" 提供开始界面.
418+
" The fancy start screen for Vim.
419+
Plug 'mhinz/vim-startify'
420+
421+
" 为正在编辑的文件生成大纲视图, 包括接口/方法/变量等,
422+
" 可选中快速跳转, 适合单个文件代码较多的场景.
423+
" 需要先在系统命令行安装 ctags, 比如如果是 macOS 系统, 则: brew install ctags
424+
Plug 'majutsushi/tagbar'
425+
426+
" 美化状态栏插件.
427+
Plug 'vimhack/lightline.vim'
428+
429+
" 为 lightline 插件提供显示 ale 检查出来的错误或警告的统计信息;
430+
" 另外安装此插件可以解决 vim 打开文件同时显示目录树窗口的场景时,
431+
" 无法正常加载 lightline 状态栏的问题.
432+
Plug 'maximbaz/lightline-ale'
433+
434+
" 彩虹括号插件, 层级较多的括号场景使用不同颜色区分.
435+
Plug 'luochen1990/rainbow'
436+
437+
" 悬浮终端插件.
438+
Plug 'voldikss/vim-floaterm'
439+
440+
" 浏览源代码时, 进行上下文提示, 使能掌握当前代码所属位置.
441+
Plug 'wellle/context.vim'
442+
443+
" 显示缩进线插件.
444+
Plug 'Yggdroot/indentLine'
447445

448446
" 为行内跳转指令 f F t T 提供高亮字符显示.
449447
Plug 'unblevable/quick-scope'
450448

449+
" 复制文本对象的时候, 高亮显示复制的文本对象.
450+
Plug 'machakann/vim-highlightedyank'
451+
452+
" Vim 屏保 Matrix.
453+
Plug 'uguu-org/vim-matrix-screensaver'
454+
455+
" 在文件内直接显示颜色代码所表示的颜色.
456+
" NOTE: 该插件需要操作系统有 Go 环境.
457+
Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' }
458+
459+
" 为目录树、LeaderF、ranger、vim-startify 等插件显示文件类型.
460+
" NOTE:
461+
" 1) 需安装 nerd-fonts, 并设置终端模拟器的字体为相关字体.
462+
" # doc: https://github.com/ryanoasis/nerd-fonts#font-installation
463+
" 2) 此插件要安装在目录树、LeaderF 等插件的后面.
464+
Plug 'ryanoasis/vim-devicons'
465+
466+
" 在 vim-devicons 插件的基础上, 根据文件类型的不同, 改变图标的颜色.
467+
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
468+
469+
" }}
470+
471+
" 其他 Others {{
472+
473+
" 异步任务插件.
474+
Plug 'skywind3000/asynctasks.vim'
475+
Plug 'skywind3000/asyncrun.vim'
476+
477+
" 对 Vim 主题配色方案进行调整时, 可使用此工具获取光标下标识符当前配色方案的详细信息.
478+
Plug 'vim-scripts/SyntaxAttr.vim'
479+
480+
" 日历插件.
481+
Plug 'itchyny/calendar.vim'
482+
451483
" 切换到 normal 模式时切换到英文输入法.
452484
Plug 'lyokha/vim-xkbswitch'
453485

@@ -458,26 +490,10 @@ Plug 'tmux-plugins/vim-tmux'
458490
" 强制你根据不同场景来思考使用更高效的命令的习惯.
459491
Plug 'takac/vim-hardtime'
460492

461-
" 异步任务插件.
462-
Plug 'skywind3000/asynctasks.vim'
463-
Plug 'skywind3000/asyncrun.vim'
464-
465-
" 显示光标所在内容的 git commit 信息, 方便了解代码背景.
466-
Plug 'rhysd/git-messenger.vim'
467-
468493
" Vim 作者 Bram 写的一个小游戏, 用于演示 Vim8.2 的几个新功能.
469494
" NOTE: :Kill 启动游戏, 按说明玩既可, 只支持 Vim8.2+, 不支持 Neovim.
470495
Plug 'vim/killersheep'
471496

472-
" normal 模式下移动光标所在行, visual 模式下移动选择的行.
473-
Plug 'matze/vim-move'
474-
475-
" 将代码从多行转换为单行或将单行转换为多行.
476-
Plug 'AndrewRadev/splitjoin.vim'
477-
478-
" 浏览源代码时, 进行上下文提示, 使能掌握当前代码所属位置.
479-
Plug 'wellle/context.vim'
480-
481497
" }}
482498

483499
" 加载自定义插件的配置文件.

0 commit comments

Comments
 (0)