在多台机器上处理它们的最佳方法是什么?我看到了类似git子模块的东西。并且有病原体。一些vim插件甚至不支持病原体。我在多台机器上工作。同样在Arch-Linux中,您可以在官方回购中找到大多数插件。那么从那里安装是否好?
最好的方法是什么?
答案 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(有时是子模块)和Pathogen,Vundle或许多其他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)