使Vim便携化

使Vim便携化,vim,editor,portable-applications,Vim,Editor,Portable Applications,我正在学习使用Vim,我想在我的USB上有一个便携式版本,在任何地方编辑我的代码。我知道有一个版本,但在搜索该版本时,我发现了一条有趣的评论: 我不会再使用便携式vim了。它没有维护,只需在vimrc中添加一些选项,vim就可以进行移植 我很好奇。我很高兴在我的USB中有桌面版的GVim,但是这些线路没有提到。有人知道他在谈论哪些vimrc选项吗 *PD:我不是以英语为母语的人,所以如果有一些书写错误,请毫不犹豫地告诉我:)-Last updated 2019-12-18。有一些vim的便携版本

我正在学习使用Vim,我想在我的USB上有一个便携式版本,在任何地方编辑我的代码。我知道有一个版本,但在搜索该版本时,我发现了一条有趣的评论:

我不会再使用便携式vim了。它没有维护,只需在vimrc中添加一些选项,vim就可以进行移植

我很好奇。我很高兴在我的USB中有桌面版的GVim,但是这些线路没有提到。有人知道他在谈论哪些vimrc选项吗


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

-Last updated 2019-12-18。

有一些vim的便携版本似乎需要维护,但我个人从未发现有特别的需要:标准vim的便携性足以满足我的需要

在U盘上创建一个目录(假设创建时它是
E:
):

添加两个文件夹:

E:\vim\vim73
E:\vim\vimfiles
C:\Program Files\vim\vim73
(或安装在何处)的内容复制到
E:\vim\vim73
中,并将您的vim配置文件(如果有)放入
E:\vim\vimfiles
。将vimrc复制到
E:\vim\\u vimrc

现在将U盘放在另一台PC中(假设它安装为
F:
)。打开Windows资源管理器,导航到
F:\vim\vim73
,然后双击gvim.exe。它将打开Vim GUI并加载您的配置


为了保持本地和便携式vim配置的匹配,我建议将vimfiles目录置于版本控制之下(也允许您轻松地尝试新插件,然后“恢复”以摆脱它们,如果您不想要它们)在U盘上有一个签出,在PC上有另一个签出。如果您将
\u vimrc
移动到
vimfiles\vimrc
并用以下内容替换
\u vimrc
,它将通过所有插件和配置控制vimrc版本:

" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc

如果您有
\u gvimrc
的话,您也可以这样做。

我不必创建一个包含“runtime vimrc”的新的,实际上为便携式gvim创建这样的版本非常容易

如何通过dropbox/skydrive创建便携式gvim

  • 正常安装gvim并正确配置
  • 将其与整个文件夹一起移动到dropbox
  • 创建右系统菜单项以快速打开gvim。非常方便

    Windows注册表编辑器5.00版 [HKEY\U CLASSES\U ROOT*\Shell\Edit with Vim] @=“使用&Vim进行编辑” [HKEY\U CLASSES\U ROOT*\Shell\Edit with Vim\command] @=“\”C:\Users\xxx\Dropbox\Vim\vim74\gvim.exe\”-p--远程选项卡静默\%1\“\”%*\”


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

    tl;博士
    $VIM
    变量与可执行文件相关,并指向父目录(
    Z:\VIM-portable

    不必要的长版本 让我们混合目录结构和属性

  • vim74
    dir中打开拉链:

    • vim74w32.zip(cmd版本)
    • gvim74.zip(GUI版本)
    • vim74rt.zip(运行时文件)
  • 创建
    \u vimrc
    配置文件并插入:

    " Make vim portable.
    let $HOME=$VIM
    
    " Load and run pathogen.
    runtime bundle/vim-pathogen/autoload/pathogen.vim
    execute pathogen#infect()
    
  • git将病原体克隆到
    vimfiles/bundle
    dir。你也可以自动加载病原体,但我喜欢这种方式

  • 这棵树看起来像这样:

    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
    

    维姆看起来很轻便。它已经运行了很多平台。@user562374 OP使用“portable”来表示可以安装在可移动卷(如USB闪存驱动器)上的东西。这是完美的,我能够对neovim使用相同的方法(需要在Windows中提供更好的终端支持)。我需要在Windows和WinPE中运行相同的配置,它们对$HOME有不同的路径。这么简单的想法。树结构也很有帮助,可执行文件的父目录是一个重要的部分,直到您解释了这一点后才明显可见。
    " Make vim portable.
    let $HOME=$VIM
    
    " Load and run pathogen.
    runtime bundle/vim-pathogen/autoload/pathogen.vim
    execute pathogen#infect()
    
    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