https://goushi.me/terminal-shell-vim
-
vimrc
基本的 Vim 配置
(插件的配置分开存放在.pack
目录里) -
gvimrc
GVim 的专属配置 -
pack
用 Vim 8 原生的 packages 特性加载插件pack/xxx/start/
下的插件 yyy 会在打开 Vim 时自动加载
(不过插件里的 autoload 目录依然会按需实时加载,所以插件放在start
里也不会明显拖慢 Vim 的启动)pack/xxx/opt/
下的插件 zzz 则需要在 Vim 里执行命令:packadd zzz
后才会被加载
然后可以对插件进行分类分目录存放
比如appearance
目录里存放了外观相关的插件 -
.pack
(可以自己写 脚本 方便下载、更新插件)
我这里用了别人写好的脚本 pack
这个目录存放了 pack 的配置信息:packfile
用 pack 安装插件时添加的参数都会保存在这个文件里
所以只要保留了这个文件,执行命令pack install
就可以把所有插件装回来
(注意:该插件有个 Bug:安装 已安装的插件 会把该插件在packfile
中的相关信息删掉,见我发的 issue,暂时还没回复233)xxx-yyy.vim
通过pack config xxx/yyy
命令添加的插件配置将保存在这个文件
(并且会自动调用pack generate
命令,把全部xxx-yyy.vim
文件整合成一个文件plugin/_pack.vim
)
-
plugin
执行pack generate
命令(一般会被自动执行)将把.pack
目录里的文件整合成该目录下的一个文件_pack.vim
-
build.sh
部分编译时间较长的插件的编译脚本(跟pack install
)里的脚本分开以免卡住其他插件的安装 -
after/ftplugin
存放针对各文件类型的自定义配置 -
compiler
比如里面有个python3.vim
文件
则可在 Vim 里执行:compiler python3
来设置makeprg
errorformat
等 -
swap
统一存放所有交换文件 -
spell
存放 拼写检查 添加的字典文件 -
session
存放 session 文件 -
tags
存放手动生成的 ctags 文件(比如stdc++.tags
) -
file-headers
存放自定义的文件头 -
UltiSnips
存放自定义的snip
文件 -
undo-history
存放所有文件的可持久undo
历史
(可持久指退出后再进来依然保持) -
yankring_history_v2.txt
YankRing 插件可持久化粘贴版 -
.ycm_extra_conf.py
全局默认 YCM 配置文件 -
.cquery
cquery 的配置文件 -
globalrc
Gtags 的配置文件