On 9/25/06, Daniel Nogradi <[EMAIL PROTECTED]> wrote:
> > I guess it's a simple thing but couldn't find a definite answer yet.
> > Is there a way to make commands such as
> >
> > syn off
> > set foldmethod=expr
> >
> > local in a sense that they should only effect the window in which they
> > are issued?
>
> 1. Frist, 'set foldmethod=' is already local to window, so there's no
> problem.
>
> 2. 'syn off' is global, but if you, instead of 'syn off' do 'set filetype='
> (set filetype to empty), which is window-local, you'll get equivalent
> result.
> Does this work for you ?

Thanks for the reply, actually these 2 commands are just examples from
what I really would like to do. In more detail, I have a function:

function! ReFold()
    syn off | syn on
    set foldmethod=expr
    set foldexpr=0
    syn region myFold start='{' end='}' transparent fold
    syntax sync fromstart
    set foldmethod=syntax
    echo
endfunction

And whenever I call this function in a window it also effects the
other windows. So my real question (sorry if I should have explained
it better in the first email) is how to make the function ReFold act
locally.

Whcih language is this ?

Yakov

Reply via email to