Saturday, July 20, 2013

Re: BufRead not reexecuted when returning to a buffer?


On Jul 20, 2013 7:41 PM, "Marcin Szamotulski" <mszamot@gmail.com> wrote:
>
> On 16:49 Sat 20 Jul     , Charles Smith wrote:
> > Thank you gentlemen for your thoughts.  I tried the BufEnter event (adding
> > it to the list) and it didn't help.  Indeed, the existance of a BufEnter
> > event raises the question of why BufNewFile or BufRead events ... what the
> > difference is between BufEnter and BufRead is.
> >
> > As to the question of why the coloring goes away when I leave a buffer, I
> > thought that might point to the problem, but then I discovered that if I
> > say,
> >
> >   vim  known-file  unknown-file
> >
> > on the command line, known-file colorizes according to its suffix, but
> > unknown-file doen't   But
> >
> >   vim unknown-file
> >
> > does colorize properly (until I switch buffers)
> >
> > ah, important information forgotten to be supplied - it is a known type,
> > just the wrong one.  It's some file type called "conf".  So, the
> > recognition algorithm keeps looking ...
>
> Just try them:
>
> autocmd BufEnter * :echom 'BufEnter '.expand('<afile>:p')
> autocmd BufRead * :echom 'BufRead '.expand('<afile>:p')
> autocmd BufNewFile * :echom 'BufNewFile'
>
> Open files, open new files change the buffers: you will see taht BufRead
> only fires when vim is reading a file from the disc (this is usually
> done once, where vim starts or when you use :edit command) and BufEnter is
> fired whenever you change the buffer, i.e. when you enter a buffer: for
> example whenever you use the :b command or ^W normal commands to switch
> between windows with different buffers.

You forgot about 'hidden' option. By default it is not set and vim reads buffer from disk each time it disappears from all windows and then is viewed again. Thus if one does not use windows and have default setting for 'hidden' there are less differences. BufRead is not fired for new files though.

> Hope it helps,
> Marcin
>
> ps. please do not top-post the list prefers bottom-posting.
>
> --
> --
> 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
>
> ---
> You received this message because you are subscribed to the Google Groups "vim_use" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

--
--
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
 
---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

No comments: