使Vim便携

lar*_*kma 25 vim editor portable-applications

我正在学习使用Vim,我希望在我的USB上有一个便携版本,可以在任何地方编辑我的代码.我知道有一个可移植版本的Vim,但在我搜索该版本时,我发现这里有一个有趣的评论:

我不会推荐使用便携式vim.它没有维护,只需在vimrc中添加一些选项即可使vim可移植.

我很好奇.我很高兴在我的USB中安装了GVim的桌面版本,但是没有提到这些版本.有人知道他在谈论哪些vimrc选项?

*PD:我不是母语为英语的人,所以如果有一些写作错误,请不要犹豫,请告诉我:)

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上.如果您移动_vimrcvimfiles\vimrc并替换_vimrc有以下时,将保持的vimrc版本的所有插件和配置控制:

" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc
Run Code Online (Sandbox Code Playgroud)

_gvimrc如果你有一个,你也可以这样做.

  • 这只是我想要的!谢谢!:) (2认同)

Vla*_*čík 5

尽管有所有可移植的叉子和复杂的 HOWTO,但使纯 vim 可移植非常容易,实际上我无法想象它会变得更容易,因为您只需要在 config 中添加一行。至少在 Windows 上,但我希望它也能在其他地方工作,如果我错了,请告诉我。

tl;博士

let $HOME=$VIM
Run Code Online (Sandbox Code Playgroud)

$VIM变量相对于可执行文件并指向父目录(Z:\vim-portable在我们的例子中)。

不必要的长版本

让我们混合目录结构和病原体。

  1. 解压vim74目录中的拉链:

    • vim74w32.zip (cmd版)
    • gvim74.zip (GUI 版)
    • vim74rt.zip(运行时文件)
  2. 创建您的_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)
  3. 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)