检查 vim 是否在 .vimrc 中使用 +X11 编译

Jef*_*eff 4 vim macvim vimscript

我安装了两个 vim 副本。

一个是用 macvim 安装的,必须配置为 -X11(与 Cocoa 一起使用),而另一个配置为 +X11(在终端中使用,与我使用的插件一起使用)

我希望所有 yanks 都转到系统剪贴板。启用 +X11 后,我可以在 .vimrc 中使用set clipboard=unnamedplus. 当 -X11 时,我可以使用set clipboard=unnamed.

我怎样才能有条件地在 .vimrc 中做到这一点?

就像是

if &x11
 set clipboard=unnamedplus
else
 set clipboard=unnamed
endif
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为 &x11 不是真正的变量。

aki*_*ira 6

if has("x11")
   echo "yep"
endif
Run Code Online (Sandbox Code Playgroud)