Saturday, July 20, 2013

Re: BufRead not reexecuted when returning to a buffer?

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.

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.

No comments:

Post a Comment