Vimscript:使用vim设置作为变量/如何检查是否设置了特定的guioption

时间:2011-03-14 09:15:44

标签: vim

我想在gvim中创建一个切换功能,可以打开/关闭滚动条和换行选项。

切换换行选项没有问题。我只是使用set wrap!。 要更改水平滚动条设置,我需要检查wrap选项或guioptions的值。

问题是如何阅读wrapguioptions的值?你有其他的点击吗?

1 个答案:

答案 0 :(得分:20)

您可以使用&setting来访问vim设置的值。请参阅:help expr-option

您可以这样做:

if &guioptions =~# 'a'
   ....
endif
vimscript中的

=~#执行区分大小写的正则表达式匹配。

同样,如果您想检查选项是否设置,

if &guioptions !~# 'a'
   ....
endif

如果您想临时保存设置:

let oldwrap=&wrap
set nowrap
... (your script assuming nowrap)
let &wrap=oldwrap
unlet oldwrap