我的Linux机器上一直使用vim / gVim,而且我也有一台Windows机器。 在这个Windows机器我主要是记事本++。
我想将所有.vimrc
设置和.vim
文件夹存储在Dropbox中,并在Linux中创build指向它们的符号链接,并且在我的Windows机器上执行相同的操作。
我有很多“家庭快捷方式符号”(不要,如果这是正确的名称) ~
在我的configuration,并想知道是否写下例如$ HOME而不是〜它会工作:这样,我可以在Windows中创build一些符号链接,指向这些文件(我正在使用Windows 7,所以我的家是c:\用户\用户名)。
使用Dropbox创buildvimrc cross-plataform时的任何其他缺陷或build议?
这正是我所做的,它对我来说就像一个魅力。 我使用$HOME
而不是~
的唯一的地方是备份目录,但工作正常。 我遇到的主要问题是,在Windows上编辑.vimrc
文件从来没有工作过,所以我只是在OS X上编辑它。
我做了一堆我的.vimrc的定制,但都是基于功能,而不是平台。
我检查不同的has("gui_*")
标志,并检查has("unix")
。 这样我就避免了处理凌乱的平台相关路径问题。
如果你在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都能理解。