On Wed, Mar 10, 2010 at 7:07 AM, Jürgen Krämer <[email protected]> wrote:
>
> Hi,
>
> [email protected] wrote:
>>
>> I d like to do the following:
>>
>> - remember the current value of an option, i.e. 'enc' , into a variable by
>> one vim script
>>
>> - Doing some stuff, which changes the option
>>
>> - re-set the option with the remembered value by another vim script.
>>
>> What would be the syntax for this remembering and setting?
>
> you can access options as "variables" by prefixing them with an ampersand,
> e.g.,
>
> let old_enc = &enc
> " do some stuff
> let &enc = old_enc
Or, more safely:
let old_lz = &lazyredraw
try
" do some stuff
finally
let &lz = old_lz
endif
This method guarantees that the setting gets restored, even if the
code in between exits abnormally through an exception or some such.
Also, please note that it's not a good idea to change 'enc' once vim
has started. See the note right above :help 45.4 among other places
in the help for explanations about why. Historically, changing 'enc'
in a running vim has been able to trigger crashes, and even now it's
very likely to break plugins, etc
~Matt
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php