On 2009-12-25, Bee wrote: > On Dec 24, 9:17 pm, Gary Johnson <[email protected]> wrote: > > You might be interested in > > :set {option}! > > :set inv{option} > > I know about them, but did not know the 'reset'. > :se[t] {option}& > > I had been using: > :nmap <silent> <F7> :set cursorline!<cr> > :nmap <silent> ,<F7> :set cursorcolumn!<cr> > > But decided that I wanted to cycle 1-4 with ONE key > and to learn something new: > 1) off > 2) cursorline > 3) cursorcolumn > 4) both cursorline and cursorcolumn > > How can LiCo() be made buffer local? > > let s:lico=0 > function LiCo() > let s:lico=s:lico>2 ?0 :s:lico+1 > let &cursorline=s:lico % 2 > let &cursorcolumn=s:lico / 2 > endfun > > I tried b:lico in place of s:lico, it did not work.
That's odd. I just tried your function with b:lico and it worked fine for me: each call to LiCo() advanced the state of the cursor highlights as you described. I only tried it with one buffer. Regards, Gary -- You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php
