0

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

什么是最好的方法?

4

4 回答 4

5

您已经找到并列举了所有流行的方法;您可以选择最适合您的特定环境和工作风格的产品。值得庆幸的是,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 个不同的系统中分发我的点文件。

于 2013-08-06T07:32:51.540 回答
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。

于 2013-08-06T07:37:58.357 回答
0

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

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

您可以查看https://github.com/jbro/vim并让自己受到启发。

于 2013-08-06T07:31:22.990 回答
0

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

于 2013-08-06T09:29:10.617 回答