因此我决定开始学习 vim,并将 sublime 作为我的主要编辑器。
我有几台不同的机器运行不同的操作系统。我的笔记本电脑上装有 OSX,家里的主要机器上装有 Linux,办公室的机器上装有 Windows。使用 sublime 时,我可以将设置和配置存储在 dropbox 中,并让每台机器将设置拉到每台机器上。所做的任何更改实际上都会推送到所有机器。
我想用 vim 实现同样的效果。在 dropbox 上运行单个配置,并让每台机器使用存储在云中的设置。
我想知道是否有任何关于如何实现这一点的现代指南?经过一番谷歌搜索,我找到了一些旧指南,但我知道 vim 在 Windows 上处理 vimrc 文件的方式在最新版本中有所不同?此外,我发现 linux(也许还有 osx)使用 .vimrc 而 windows 有一个 _vimrc 文件?
目前对 vim 还不太熟悉,因此我不明白这些文件类型之间的区别。是否有简单的指南可以向我展示如何在不同的生态系统中进行设置?
我可以使用 dropbox 或 github 来实现这一点。不过我更可能会同时使用两者,在 dropbox 上创建一个文件夹,并将该文件夹推送到 github 以进行版本控制。
答案1
我使用 Github 在计算机之间同步我的vimrc
,从我的 dotfiles repo 文件夹符号链接到~/.vimrc
。它不是全自动的,因为我仍然需要在一台全新的机器上安装一些 Vim 插件依赖项,但它足以让我保持基本设置同步。
我不在 Windows 上使用 Vim,因此我无法说出vimrc
那里的处理方式有何不同。如果只是文件名不同,也许您可以将文件链接或别名为C:\whatever\_vimrc
。
如果需要特定于操作系统的设置,可以从文件中检查当前操作系统vimrc
,如这个答案的例子:
if has("win32")
"Windows options here
else
if has("unix")
let s:uname = system("uname")
if s:uname == "Darwin\n"
"Mac options here
endif
endif
endif
至于如何执行此操作的指南,您可能会在此“Github 上的点文件非官方指南”中找到一些有用的信息:GitHub ❤〜/,它不是 Vim 专用的,但有很多点文件管理示例。您也可以在 Github 上搜索“vimrc”或“vimrc windows”以获取参考和灵感。
祝您使用 vim 愉快!