配置 – 如何在vim中覆盖〜/ .vim和〜/ .vimrc路径(但没有其他)?

假设我有一个包含所有vim配置的tarball,一般都在〜/ .vim(插件自动加载,颜色,所有东西)和vimrc文件中。我将其解压缩到某个目录。所以在我的目录($ PWD)中,有一个“vim”文件夹和一个“vimrc”文件。 (注意:这个目录将是只读的,所以vim不应该试图写入它)。

我可以给vim指定哪些命令行参数或环境变量,以确保我的所有插件,语法等都与vimrc一样加载,它们的顺序与通常情况相同,如果它们位于〜/ .vim和〜 /.vimrc

作为一个奖励,我想忽略主机的〜/ .vimrc和〜/ .vim(如果可能的话),但这不是强制性的。

如果你想知道为什么我不只是把文件夹在〜/ .vimrc和〜/,vim中,我试图打包自己的vim配置并把它带给我。我不想扼杀我正在使用的计算机的vim配置,我只想用我的配置启动一个vim会话。

我有一个可移植的.vim文件夹,正如你所描述的,这是我如何设置:

将您的便携式.vimrc文件放在.vim文件夹中。
>将以下行添加到便携式.vim / .vimrc的开头:

" set default 'runtimepath' (without ~/.vim folders)
let &runtimepath = printf('%s/vimfiles,%s,%s/vimfiles/after',$VIM,$VIMRUNTIME,$VIM)

" what is the name of the directory containing this file?
let s:portable = expand('<sfile>:p:h')

" add the directory to 'runtimepath'
let &runtimepath = printf('%s,%s/after',s:portable,&runtimepath,s:portable)

>使用vim -u /path/to/portable/vim/.vimrc启动vim。

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...