DrA*_*rAl 34
有便携版本的vim似乎可以维护,但我个人从来没有发现它们的特殊需求:标准的Vim足够便携以满足我的需求.
在USB记忆棒上创建一个目录(我们假设它是E:在您创建它时):
E:\vim
Run Code Online (Sandbox Code Playgroud)
添加两个文件夹:
E:\vim\vim73
E:\vim\vimfiles
Run Code Online (Sandbox Code Playgroud)
将C:\Program Files\vim\vim73(或其安装位置)的内容复制到其中E:\vim\vim73并获取您的vim配置文件(如果有的话)并将其放入E:\vim\vimfiles.将你的vimrc复制到E:\vim\_vimrc.
现在将USB记忆棒放在另一台PC上(我们假设它安装在它上面F:).打开Windows资源管理器,导航到F:\vim\vim73并双击gvim.exe.它将打开Vim GUI并加载您的配置.
为了保持本地和便携式vim配置的匹配,我建议在版本控制下坚持使用vimfiles目录(也允许你轻松尝试新的插件,然后'revert'去除它们,如果你不想要它们)和在USB记忆棒上检查,另一个在PC上.如果您移动_vimrc到vimfiles\vimrc并替换_vimrc有以下时,将保持的vimrc版本的所有插件和配置控制:
" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc
Run Code Online (Sandbox Code Playgroud)
_gvimrc如果你有一个,你也可以这样做.
尽管有所有可移植的叉子和复杂的 HOWTO,但使纯 vim 可移植非常容易,实际上我无法想象它会变得更容易,因为您只需要在 config 中添加一行。至少在 Windows 上,但我希望它也能在其他地方工作,如果我错了,请告诉我。
let $HOME=$VIM
Run Code Online (Sandbox Code Playgroud)
$VIM变量相对于可执行文件并指向父目录(Z:\vim-portable在我们的例子中)。
让我们混合目录结构和病原体。
解压vim74目录中的拉链:
创建您的_vimrc配置文件并插入:
" Make vim portable.
let $HOME=$VIM
" Load and run pathogen.
runtime bundle/vim-pathogen/autoload/pathogen.vim
execute pathogen#infect()
Run Code Online (Sandbox Code Playgroud)git clone 病原体到vimfiles/bundle目录。你也可以只是autoload病原体,但我喜欢这样。
这棵树看起来像这样:
Z:\vim-portable
| _vimrc
|
+---vim74
| | gvim.exe
| | vim.exe
| +---autoload
| +---colors
| +---compiler
| +---doc
| +---ftplugin
| +---indent
| +---keymap
| +---lang
| +---macros
| +---plugin
| +---print
| +---spell
| +---syntax
| +---tools
\---vimfiles
\---bundle
\---vim-pathogen
Run Code Online (Sandbox Code Playgroud)