假设我有一个包含所有vim配置的tarball,一般都在〜/ .vim(插件,自动加载,颜色,所有东西)和vimrc文件中。我将其解压缩到某个目录。所以在我的目录($ PWD)中,有一个“vim”文件夹和一个“vimrc”文件。 (注意:这个目录将是只读的,所以vim不应该试图写入它)。
我可以给vim指定哪些命令行参数或环境变量,以确保我的所有插件,语法等都与vimrc一样加载,它们的顺序与通常情况相同,如果它们位于〜/ .vim和〜 /.vimrc
作为一个奖励,我想忽略主机的〜/ .vimrc和〜/ .vim(如果可能的话),但这不是强制性的。
如果你想知道为什么我不只是把文件夹在〜/ .vimrc和〜/,vim中,我试图打包自己的vim配置并把它带给我。我不想扼杀我正在使用的计算机的vim配置,我只想用我的配置启动一个vim会话。
我有一个可移植的.vim文件夹,正如你所描述的,这是我如何设置:
原文链接:https://www.f2er.com/bash/388398.html将您的便携式.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。