到目前为止,我一直在我的Linux机器上使用vim / gVim,我也有一台Windows机器。在这个Windows机器中,我主要是记事本++。
我想将所有.vimrc
设置和.vim
文件夹存储在Dropbox中,并在Linux中创建指向它们的符号链接,并且它们在我的Windows机器中也是如此。
我的配置中有很多“主页快捷方式”(如果这是正确的名称,请不要)~
,并且想知道是否写下来例如$ HOME而不是〜它会去工作:这样,我可以在Windows中创建一些指向这些文件的符号链接(我使用的是Windows 7,所以我的主页是c:\ Users \ username)。
使用Dropbox创建vimrc cross-plataform时还有其他任何陷阱或建议吗?
答案 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都能理解这一点。