8

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

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

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

使用 Dropbox 创建 vimrc 跨平台时还有其他陷阱或建议吗?

4

3 回答 3

7

我对我的 .vimrc 进行了一系列定制,但这都是基于功能,而不是平台。

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

于 2010-07-20T15:37:28.017 回答
5

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

于 2010-07-20T14:49:49.280 回答
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 都可以理解。

于 2010-07-20T14:57:36.657 回答