Hello,
> Hi,
>
> when writing a function in vim script sometimes it makes sense to
> change options of vim.
>
> Are these changes local to the function ?
No, they persist after the function is ended. As a simple example, you could
use a function like the following to toggle the 'number' option.
map <F5> :call ToggleNumberOption()<CR>
function! ToggleNumberOption()
set number!
endfunction
You'll see that the ToggleNumberOption function is changing the 'number' option
and the change persists after the function is ended.
> And if not: Can I simply assign the current value of the option to a
> variable, change the option and restore the option value from the
> value stored in that variable?
Occasionally it is useful to store the value of an option and restore it later.
You can do it like this:
" store the value
let l:old_isk = &iskeyword
" restore the value
let &iskeyword = l:old_isk
regards,
Peter
____________________________________________________
On Yahoo!7
New Idea: Catch up on all the latest celebrity gossip
http://www.newidea.com.au