# 常用插件

Vim 插件允许您根据您的工作流程和偏好扩展 Vim 的功能。

# vim-plug

VimPlug (opens new window) 是一个 Vim 插件管理器,利用异步并行的方式可以快速地安装、更新和卸载插件。

安装:

# 下载核心文件放置到 .vim/autoload 目录下
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

使用:

# 在 .vimrc 文件中配置需要安装的插件
call plug#begin('~/.vim/plugged')
  " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
  Plug 'junegunn/vim-easy-align'
call plug#end()

最后执行 :PlugInstall 安装列出的所有插件,更多方式可以参考官方说明。

# 插件列表

通用插件 描述
scrooloose/nerdtree (opens new window) 文件系统资源管理器
ctrlpvim/ctrlp.vim (opens new window) 支持完整路径的模糊匹配
majutsushi/tagbar (opens new window) 大纲式导航
mileszs/ack.vim (opens new window) 在项目里全局搜索某个单词
airblade/vim-gitgutter (opens new window) 显示 Git 变化
tpope/vim-surround (opens new window) 提供强大的成对符号更改功能
jiangmiao/auto-pairs (opens new window) 插入和删除括号
voldikss/vim-floaterm (opens new window) 终端管理器
vim-airline/vim-airline (opens new window) 提供更友好的状态栏
TypeScript 开发插件 描述
pangloss/vim-javascript (opens new window) 改进了 Javascript 缩进和语法
leafgarland/typescript-vim (opens new window) 提供 TypeScript 语法支持
增强
neoclide/coc.nvim (opens new window) 基于 NodeJS 的智能补全插件
:CocInstall coc-tsserver 为 JavaScript 和 TypeScript 提供更丰富的语言功能
提效插件 描述
terryma/vim-multiple-cursors (opens new window) 多游标操作
tpope/vim-repeat (opens new window) 扩展用点执行重复操作
mattn/emmet-vim (opens new window) 快速书写 HTML 语法的工具
代码片段插件 描述
:CocInstall coc-snippets Coc.nvim 的代码片段解决方案
MarcWeber/vim-addon-mw-utils (opens new window)
tomtom/tlib_vim (opens new window)
garbas/vim-snipmate (opens new window)
honza/vim-snippets (opens new window)
Git 插件 描述
tpope/vim-fugitive (opens new window) Git 包装器插件
airblade/vim-gitgutter (opens new window) 侧边栏显示变化状态
代码格式和规范插件 描述
:CocInstall coc-prettier 代码格式化
:CocInstall coc-eslint 代码规范校验
UI 插件 描述
vim-airline-themes (opens new window) vim-airline 的主题集
dracula/vim (opens new window) 深色主题

# Refs