在多台机器上处理vim插件的最佳方法是什么?

时间:2013-08-06 07:18:42

标签: git vim plugins

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

最好的方法是什么?

4 个答案:

答案 0 :(得分:5)

您已经找到并列举了所有流行的方法;您可以选择最符合特定环境和工作方式的一个。要感谢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个不同的系统中分发我的dotfiles。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

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

https://github.com/startup-class/setup中提供了如何设置emacs设置,完成屏幕设置的一个很好的示例。它从https://github.com/startup-class/dotfiles

中提取点文件

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

答案 3 :(得分:0)

根据建议,使用像Vundle这样的工具非常适合管理插件。除了将.vimrc文件放在github上之外,有些人将整个.vim目录放在Dropbox内,这样你就可以在不同的机器上完成配置:linux,windows或mac。