假设我的所有vim配置都有一个压缩文件-通常在〜/ .vim中的所有内容(插件,自动加载,颜色,所有这些东西)和一个vimrc文件。我将其提取到某个目录中。因此,在我所在的目录($ PWD)中,有一个“vim”文件夹和一个“vimrc”文件。 (注意:该目录将是只读的,因此vim不应尝试写入该目录)。
我可以给vim哪些命令行参数或环境变量,以确保我的所有插件,语法等以及vimrc都以与通常位于〜/ .vim和〜中的顺序相同的顺序加载到vimrc中。 /.vimrc
另外,如果可能的话,我想忽略主机的〜/ .vimrc和〜/ .vim(但这不是强制性的)。
如果您想知道为什么我不只是将文件添加到〜/ .vimrc和〜/,vim中,那么我正在尝试打包自己的vim配置并随身携带。我不想破坏正在使用的计算机的vim配置,我只想使用我的配置启动vim session 。
最佳答案
我有一个完全与您描述的便携式.vim
文件夹,这是我设置的方式:
.vimrc
文件放入.vim
文件夹中。 .vim/.vimrc
的开头:设置默认的'runtimepath'(没有〜/ .vim文件夹)
让&runtimepath = printf('%s / vimfiles,%s,%s / vimfiles / after',$ VIM,$ VIMRUNTIME,$ VIM)
“包含此文件的目录的名称是什么?
让s:portable = expand(':p:h')
将目录添加到“runtimepath”
让&runtimepath = printf('%s,%s,%s / after',s:portable,&runtimepath,s:portable)
vim -u /path/to/portable/vim/.vimrc
。 关于configuration - 如何在vim中覆盖〜/.vim和〜/.vimrc路径(但不能覆盖其他路径)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3377298/