在多台机器上处理它们的最佳方法是什么?我看到了类似 git 子模块的东西。并且有病原体。一些 vim 插件甚至不支持病原体。我在多台机器上工作。同样在 Arch-Linux 中,您可以在官方 repos 中找到大多数插件。那么从那里安装好吗?
什么是最好的方法?
您已经找到并列举了所有流行的方法;您可以选择最适合您的特定环境和工作风格的产品。值得庆幸的是,Vim 的可配置性非常好,并且可以与各种工具很好地集成。不要指望一个权威的答案,你可以简单地遵循。使用您自己的直觉(一旦您对自己的方法感到满意,并像其他人一样(例如在博客文章中)分享您的发现)。
就个人而言,我已将 Vim 配置为也使用~/.vim
而不是~/vimfiles
在 Windows 上使用:
" 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 插件,可以使用包管理器或 wget 从公共站点自动下载,或者您必须手动下载 + 解压。
所以,我的建议是编写一个shell脚本,它可以自动下载并将它们放在一个文件夹中。将此 shell 脚本作为 github 存储库签入。任何手动下载的文件都可以是另一个 github repo 的一部分。
在每台机器上,您只需获取这个 .sh 文件并执行它。您也可以在一段时间内不断增强此 shell 脚本。
https://github.com/startup-class/setup中提供了一个很好的 emacs 设置和屏幕设置示例。它从https://github.com/startup-class/dotfiles提取点文件
您可以使用这种方法来设置整个开发环境,而不仅仅是 Vim/Emacs。
正如您自己发现的那样,很多人使用 git(有时带有子模块)和Pathogen、Vundle或许多其他 Vim 插件管理器之一的组合。
我自己使用 Pathogen(因为那是我开始时就在那里的东西),并将我的配置托管在 github 上。很多流行的插件已经将它们的代码托管在 github 上,因此使用子模块非常方便,vim 脚本也镜像在github 上。
您可以查看https://github.com/jbro/vim并让自己受到启发。