Vim 7.2 Scripting
May 03, 2010, 21:04 (0 Talkback[s])
(Other stories by Kim Schulz)
Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame
[ Thanks to Janice
Sequeira for this link. ]
"In this section, we will look at a few extra tips that can be
handy when you create scripts for Vim. Some are simple code pieces
you can add directly in your script, while others are good-to-know
tips. Gvim or Vim?
"Some scripts have extra features when used in the GUI version
of Vim (Gvim). This could be adding menus, toolbars, or other
things that only work if you are using Gvim. So what do you do to
check if the user runs the script in a console Vim or in Gvim? Vim
has already prepared the information for you. You simply have to
check if the feature gui_running is enabled. To do so, you use a
function called has(), which returns 1 (true) if a given feature is
supported / enabled and 0 (false), otherwise.
"An example could be:
"execute gui-only commands here.
"This is all you need to do to check if a user has used Gvim or
not. Note that it is not enough to check if the feature "gui"
exists, because this will return true if your Vim is just compiled
with GUI support—even if it is not using it."