【问题标题】:What is the best way to deal with vim plugins on multiple machines? [closed]在多台机器上处理 vim 插件的最佳方法是什么? [关闭]
【发布时间】:2013-08-06 07:18:41
【问题描述】:

在多台机器上处理它们的最佳方法是什么?我看到了类似 git 子模块的东西。并且有病原体。一些 vim 插件甚至不支持病原体。我在多台机器上工作。同样在 Arch-Linux 中,您可以在官方 repos 中找到大多数插件。那么从那里安装好吗?

最好的方法是什么?

【问题讨论】:

  • 最好的方法是适合您的方法。带有或不带有子模块的 Git 是版本控制的流行选择,您可能会使用 Mercurial、Bazaar 或 Subversion。大多数人手动进行同步,但有些人使用cron 甚至 DropBox 或类似的服务来使其自动同步。另外,这里不接受征求意见。
  • 也许你也可以在我的 Vundle 设置中找到一些想法。我把它作为一个要点在这里:gist.github.com/mikehaertl/1612035。在新的 Ubuntu 机器上部署很容易。我可以随时更新它,因为要点是简单的 git 存储库。
  • 这个问题不太可能得到一个明确的答案,所以它不适合stackoverflow。

标签: git vim plugins


【解决方案1】:

您已经找到并列举了所有流行的方法;您可以选择最适合您的特定环境和工作风格的。值得庆幸的是,Vim 的可配置性非常好,并且可以与各种工具很好地集成。不要指望一个权威的答案,你可以简单地遵循。使用您自己的直觉(一旦您对自己的方法感到满意,就可以像其他人一样分享您的发现(例如在博客文章中))。

就个人而言,我已将 Vim 配置为在 Windows 上也使用 ~/.vim 而不是 ~/vimfiles

" On Windows, also use ~/.vim instead of ~/vimfiles; this makes synchronization
" across (heterogeneous) systems easier.
if has('win32') || has('win64')
    set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
endif

我主要使用Unison File Synchronizer 在大约 10 个不同的系统中分发我的点文件。

【讨论】:

  • 您能分享一下您是如何配置 vim 以在 Windows 上使用 .vim 的吗?它可以减轻我每次移动到 Windows 机器时重命名文件夹的痛苦。
  • @XavierT.:我已将其添加到我的答案中。请注意,如果您使用某种插件管理器(Pathogen、Vundle 等),sn-p 可能必须在其调用之前出现,因为它们也会修改运行时路径。
  • 我做了更新,效果很好。谢谢。
  • dropbox 也是个好主意吗?
【解决方案2】:

一般用户会有 Vim 插件,可以使用包管理器或 wget 从公共站点自动下载,或者您必须手动下载 + 解压。

所以,我的建议是编写一个可以自动下载并将它们放在文件夹中的 shell 脚本。将此 shell 脚本作为 github 存储库签入。任何手动下载的文件都可以成为另一个 github 存储库的一部分。

在每台机器上,您只需获取这个 .sh 文件并执行它。您也可以在一段时间内不断增强此 shell 脚本。

https://github.com/startup-class/setup 中提供了一个很好的 emacs 设置和屏幕设置示例。它从https://github.com/startup-class/dotfiles中提取点文件

您可以使用这种方法来设置整个开发环境,而不仅仅是 Vim/Emacs。

【讨论】:

    【解决方案3】:

    正如您自己发现的那样,很多人结合使用 git(有时使用子模块)和 PathogenVundle 或许多其他 Vim 插件管理器之一。

    我自己使用 Pathogen(因为那是我开始时就在那里的东西),并将我的配置托管在 github 上。很多流行的插件已经在 github 上托管他们的代码,所以使用子模块真的很方便,vim scripts 也镜像到了github

    你可以看看https://github.com/jbro/vim,让自己受到启发。

    【讨论】:

      【解决方案4】:

      正如建议的那样,使用Vundle 之类的工具非常适合管理插件。除了将你的.vimrc文件保存在github上之外,有些人将整个.vim目录放在Dropbox中,这样你就可以在不同的机器上进行完整的配置:linux、windows或mac。

      【讨论】:

        猜你喜欢
        • 2010-09-09
        • 1970-01-01
        • 2015-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-15
        相关资源
        最近更新 更多