Windows vimrc应跨平台并与Dropbox同步。

Windows vimrc应跨平台并与Dropbox同步。,windows,linux,vim,dropbox,Windows,Linux,Vim,Dropbox,到目前为止,我一直在Linux机器上使用vim/gVim,我还有一台Windows机器。在这台windows机器中,我主要是记事本++ 我想将我所有的.vimrc设置和.vim文件夹存储在Dropbox中,并在Linux中创建指向它们的符号链接,它们在我的Windows机器中也会这样做 在我的配置中,我有很多“主页快捷方式符号”(如果这是正确的名称,请不要忘记)~,我想知道写下例如$home而不是~是否有效:这样,我可以在Windows中创建一些指向这些文件的符号链接(我使用的是Windows

到目前为止,我一直在Linux机器上使用vim/gVim,我还有一台Windows机器。在这台windows机器中,我主要是记事本++

我想将我所有的
.vimrc
设置和
.vim
文件夹存储在Dropbox中,并在Linux中创建指向它们的符号链接,它们在我的Windows机器中也会这样做

在我的配置中,我有很多“主页快捷方式符号”(如果这是正确的名称,请不要忘记)
~
,我想知道写下例如$home而不是~是否有效:这样,我可以在Windows中创建一些指向这些文件的符号链接(我使用的是Windows 7,所以我的主页是c:\Users\username)


使用Dropbox创建vimrc cross plataform时,还有其他陷阱或建议吗?

这正是我所做的,它对我来说很有吸引力。我唯一使用
$HOME
而不是
~
的地方是备份目录,但这很好。我遇到的主要问题是,在Windows上编辑
.vimrc
文件从来都不太正确,所以我只是在OS X上编辑它。

如果您在Cygwin中使用vim,您可以很容易地在.vimrc文件中区分平台,如下所示:

let s:sys=system('uname -s | perl -pe "chomp"')
if s:sys == "Linux"
  " do Linux stuff here
endif

对于
s:sys==“Cygwin\u NT”
也类似。如果您在Win下使用本机编译的vim,例如Gvim,则必须找到另一个Linux shell和Win cmd都能理解的系统调用。

我对我的.vimrc进行了大量定制,但都是基于功能,而不是平台


我检查不同的
has(“gui_*”)
标志,还检查
has(“unix”)
。这样我就避免了处理复杂的平台相关路径问题。

我认为,这个问题最好在superuser.com上提问。这已经完成了,谢谢你的建议。我想要的是在工作时编辑一个配置,在家里可以使用。我的vim/gVim中没有太多特定的平台表单定制,我更感兴趣的是保持它们的同步,所以如果我在工作中更改一些东西,它将在家里可用。这与魅力不完全一样,因为我需要创建很多符号链接,但最终效果很好。由于.vimrc问题,这并非完美无瑕(我无法从windows进行编辑,因为它让我一直说我的文件c:\users\user/.vimrc不存在),但我可以接受它。:)这是一个小问题,每当我想跨平台使用不同的vim配置文件时,我都会考虑创建不同的vim配置文件。。。