Vimscript: use vim settings as variables / How to check if specific guioption is set or not
I want to make a toggle function in gvim that would turn on/off scrollbar and wrap option.
There is no problem for toggling wrap option. I simply use set wrap!
.
To change horizontal scrollbar setting I need to check the value of wrap
开发者_JAVA百科option or guioptions
.
The question is how to read value of wrap
or guioptions
? Do you have some other hits?
You can use &setting
to access the value of a vim setting. See :help expr-option
.
Here you can thus do:
if &guioptions =~# 'a'
....
endif
=~#
in vimscript does case-sensitive regex matching.
Similarly, if you wanted to check if an option is not set,
if &guioptions !~# 'a'
....
endif
If you want to temporary save a setting:
let oldwrap=&wrap
set nowrap
... (your script assuming nowrap)
let &wrap=oldwrap
unlet oldwrap
精彩评论