Yegappan Lakshmanan wrote:

> The BufWinEnter autocmd is not invoked when splitting a window.
> According to the help for the BufWinEnter autocmd, this autocmd
> is invoked when a buffer is displayed in a window.
> 
> For example, use the following autocmd:
> 
>    au BufWinEnter * echomsg "Entering buffer " . expand("<afile>")
> 
> With the above autocmd, if you execute the following commands:
> 
>     :e <somefile>
>     :split
> 
> The BufWinEnter autocmd is not invoked for the new window.

The BufWinEnter event is normally used to set window-local options for
the file being edited.  When you split a window you get all the option
settings from the existing window.  Thus it's really a split, you don't
get another buffer in a window.

> But if you use the following commands, then the BufWinEnter autocmd
> is invoked:
> 
>     :e <somefile>
>     :split <somefile>

Vim doesn't check if the filename argument of :split happens to be the
same as what is already being edited, thus it assumes it is another
file and BufWinEnter is triggered.  The file is reloaded too.

-- 
TALL KNIGHT: We shall say Ni! again to you if you do not appease us.
ARTHUR:      All right!  What do you want?
TALL KNIGHT: We want ... a shrubbery!
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to