Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Vimscript: use vim settings as variables / How to check if specific guioption is set or not

Tags:

vim

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 option or guioptions.

The question is how to read value of wrap or guioptions? Do you have some other hits?

like image 402
devemouse Avatar asked Mar 14 '11 09:03

devemouse


1 Answers

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
like image 88
Benoit Avatar answered Oct 23 '22 22:10

Benoit