Just wanted to send the script that I used, in case anyone is interested to repeat:
let g:auCount = 0 aug TT au! au WinEnter * :call Au('WinEnter') au WinLeave * :call Au('WinLeave') au TabEnter * :call Au('TabEnter') au TabLeave * :call Au('TabLeave') au BufEnter * :call Au('BufEnter') au BufLeave * :call Au('BufLeave') aug END function! Au(autype) let g:auCount = g:auCount + 1 echomsg a:autype.' '.g:auCount call input(a:autype) endfunction -- Thanks, Hari On Mon, 15 May 2006 at 5:08pm, Hari Krishna Dara wrote: > > I am observing what might be inconsistency in the order in which vim > fires autocommands. First, ovserving the order of buffer and window events, > > - Using :new: > > WinLeave > WinEnter > BufLeave > BufEnter > > - Using :wincmd w > > BufLeave > WinLeave > WinEnter > BufEnter > > > When combined with tab operations, > > - Using, :tabe: > > WinLeave > TabLeave > TabEnter > WinEnter > BufLeave > BufEnter > > - Using :tabnext: > > BufLeave > WinLeave > TabLeave > WinEnter > TabEnter > BufEnter > > Extrapolating the first two, I was expecting these to be > > - For tabe: > > TabLeave > TabEnter > WinLeave > WinEnter > BufLeave > BufEnter > > - For :tabnext: > > BufLeave > WinLeave > TabLeave > TabEnter > WinEnter > BufEnter > > Is the existing behavior expected? Does anyone agree that it is > inconsistent? I am even surprised that they should differ between > switching between the existing windows/tabs and creating new ones. > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com