【问题标题】:Making Vim portable使 Vim 可移植
【发布时间】:2011-01-05 01:10:02
【问题描述】:

我正在学习使用 Vim,我想在我的 USB 上安装一个便携式版本,以便在任何地方编辑我的代码。我知道有一个portable version of Vim,但是当我搜索那个版本时,我发现here 一个有趣的评论:

我不推荐使用便携式 vim。它是无人维护的,只需 在您的 vimrc 中添加一些选项,即可使 vim 变得可移植。

我很感兴趣。我很高兴在我的 USB 中有桌面版的 GVim,但没有提到这些行。有人知道他在说哪些 vimrc 选项吗?

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

【问题讨论】:

  • vim 对我来说看起来很便携。它确实已经运行了许多平台。
  • @user562374 OP 使用“便携式”来表示您可以安装在可移动卷(如 USB 闪存驱动器)上的东西。

标签: vim editor portable-applications


【解决方案1】:

似乎有一些可移植版本的 vim 似乎得到维护,但我个人从未发现对它们的特殊需求:标准 Vim 的可移植性足以满足我的需要。

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

E:\vim

添加两个文件夹:

E:\vim\vim73
E:\vim\vimfiles

C:\Program Files\vim\vim73(或安装它的任何位置)的内容复制到E:\vim\vim73 并获取您的vim 配置文件(如果有的话)并将它们放入E:\vim\vimfiles。将你的 vimrc 复制到 E:\vim\_vimrc

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


为了保持本地和可移植的 vim 配置匹配,我建议将 vimfiles 目录置于版本控制之下(也允许您轻松尝试新插件,然后如果您不想要,可以“还原”以摆脱它们他们)并在 USB 记忆棒上结账,在 PC 上结账。如果您将 _vimrc 移动到 vimfiles\vimrc 并将 _vimrc 替换为以下内容,它将通过所有插件和配置保持 vimrc 版本控制:

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

如果你有_gvimrc,你也可以这样做。

【讨论】:

    【解决方案2】:

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

    tl;博士

    let $HOME=$VIM
    

    $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()
      
    3. git 将病原体克隆到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
    

    【讨论】:

    • 这是完美的,我能够对 neovim 使用相同的方法(需要在 Windows 中获得更好的终端支持)。我需要在 Windows 和 WinPE 中运行相同的配置,它们的 $HOME 路径不同。这么简单的想法。树形结构也很有帮助,可执行文件的父目录很重要,在您解释之前并不明显。
    【解决方案3】:

    gVimPortable - 最后更新时间为 2019-12-18。

    【讨论】:

      【解决方案4】:

      我不必创建一个包含“runtime vimrc”的新 _vimrc。我只是将我的 _vimrc 和 vimfiles/ 和 vim73/ 放在同一个目录中。在启动 vim73/gvim.exe - 它会自动读取 _vimrc

      【讨论】:

        【解决方案5】:

        实际上,为便携式 gvim 创建这样的版本非常容易。

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

        1. 正常安装gvim并正确配置。
        2. 将其与整个文件夹一起移至保管箱。
        3. 创建正确的系统菜单项以快速打开 gvim。非常方便。

          Windows 注册表编辑器版本 5.00 [HKEY_CLASSES_ROOT*\Shell\用 Vim 编辑] @="用 &Vim 编辑" [HKEY_CLASSES_ROOT*\Shell\Edit with Vim\command] @="\"C:\Users\xxx\Dropbox\Vim\vim74\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-08-19
          • 2017-03-11
          • 2023-03-24
          • 2014-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多