Vim 8 内置包管理系统
Vim 8 版本的一个重大改进就是引入了内置的包管理系统,使得安装、管理插件变得更加方便和直观。相较于之前的第三方插件管理器(如 Vundle、Pathogen),Vim 8 的内置系统更加简洁高效。
工作原理
Vim 8 的包管理系统基于一个简单的概念:将插件放置在特定的目录下,Vim 会自动加载这些插件。
- 包目录结构:
- 通常在
~/.vim/pack
目录下创建多个包目录。 - 每个包目录可以包含一个或多个插件。
- 包目录的名称可以自定义,但一般使用有意义的名称。
- 插件加载方式:
- start:放置在
start
子目录下的插件会在 Vim 启动时自动加载。 - opt:放置在
opt
子目录下的插件需要手动使用:packadd
命令加载。
安装插件步骤
- 创建包目录:
bash mkdir -p ~/.vim/pack/myplugins/start
myplugins
是自定义的包目录名称。-
start
表示插件会在 Vim 启动时自动加载。 -
下载插件:
- 将下载的插件解压到
myplugins/start
目录下。 -
也可以直接将插件的 Git 仓库克隆到该目录。
-
重启 Vim:
- Vim 会自动检测并加载新安装的插件。
示例:安装 Nerdtree 插件
# 创建包目录
mkdir -p ~/.vim/pack/nerdtree/start
# 克隆 Nerdtree 仓库
git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/nerdtree/start/
重启 Vim 后,就可以使用 Nerdtree 插件了。
其他常用命令
- 查看已安装插件:
:echo &runtimepath
- 加载指定插件:
:packadd {包目录名}
- 卸载插件: 删除插件所在的目录。
win10下安装 python pep8 的自动化格式
创建相关目录
cd ~/vimfiles/pack/myplugs/start