vimrc是跨平台的,并与Dropbox同步。

时间:2010-07-20 12:36:03

标签: windows linux vim dropbox

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

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

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

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

3 个答案:

答案 0 :(得分:7)

我对.vimrc进行了一些自定义,但它都是基于功能,而不是平台。

我检查不同的has("gui_*")标志,并检查has("unix")。这样我就可以避免处理凌乱的平台相关路径问题。

答案 1 :(得分:5)

这正是我所做的,它对我来说就像一个魅力。我使用$HOME而不是~的唯一地方是备份目录,但这样可以正常工作。我遇到的主要问题是在Windows上编辑.vimrc文件永远不会正常工作,所以我只是在OS X上编辑它。

答案 2 :(得分:3)

如果您在Cygwin中使用vim,您可以轻松区分.vimrc文件中的平台,如下所示:

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

s:sys == "Cygwin_NT"类似。如果您在Win下使用本机编译的vim,例如Gvim,则必须找到另一个系统调用,Linux shell和Win cmd都能理解这一点。