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来设置makeprgerrorformat等 -
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 的配置文件