将我的 vimrc 同步到多台计算机的最佳方法是什么?我有多个不同的 Linux 和 Windows 安装,我希望将其同步到这些安装,并且更愿意依赖某种基于云的系统。目前我正在使用 Dropbox,但似乎 Dropbox 只会同步 Dropbox 文件夹中的内容。我希望这在后台发生,但如果我必须运行脚本,那就没有问题了。
答案1
我将所有点文件(包括 .vimrc 和其他 .vim 文件)保存在 git 存储库中。然后我编写了一个脚本,该脚本在我的主目录中创建指向 git 存储库中所有配置文件的符号链接。只要文件不是太多,我想您可以手动生成这些符号链接(如果需要)。此设置的好处是,当我拉入配置存储库时,主目录中的所有配置文件都会更新,因为它们只是符号链接。您可以通过将符号链接放入您的 dropbox 文件夹来对 dropbox 执行类似操作。我建议编写一个脚本,它可以抓取 dropbox 文件夹中的点文件子文件夹并生成所需的链接。由于您同时使用 Windows 和 Linux,因此您可能需要两个脚本,一个使用mklink
,另一个使用ln -s
。有关如何执行此操作的更多信息,请查看这篇 lifehacker 文章。一旦您有了这些链接(或让您的脚本生成链接),当 Dropbox 自动更新您的文件时,更改将自动发生在您的所有机器上。唯一的问题是,如果您添加新文件(而不是更新现有文件),您需要记住重新运行符号链接脚本。
答案2
如果您始终有 1 个源,您可以编写一个快速脚本将其复制到您的客户端,然后将其放入 cron 作业中。