On 2019-03-27, Robert Webb wrote:
> Wow, that did the trick somehow.
> 
> Using "h,c,cpp" as the file pattern works, but not "*.h,*.c,*.cpp" as per the
> examples in the docs, and as I've been using for years up till now.
> 
> Why?  Is this only required for FileType and not BufRead?
> 
> And won't "h,c,cpp" match ANY file containing a "c" or an "h"?
> 
> Surely there's something wrong here.

The example Christian used was

    autocmd FileType c,cpp setl fo=2crq

The autocommand event in that example is FileType, so the
autocommand pattern is matched against the filetype of the file
being opened.  Filetypes include "c" for C language files and "cpp"
for C++ language files.  These are filetypes, not filename
extensions or suffixes.  "h" is not a filetype used by Vim, so it
will never match the filetype of a FileType autocommand and has no
effect in your list.

The pattern of a BufRead autocommand is matched against the name of
the file being opened.  For a BufRead autocommand, you would use
a pattern that matches the file name of interest, e.g., "*.c,*.h" to
match files ending with the suffix ".c" or ".h".

See $VIMRUNTIME/filetype.vim to see how Vim uses BufRead and
BufNewFile autocommand events along with filename patterns to set
filetypes.  Setting the filetype triggers a FileType autocommand
event which causes all the registered FileType autocommands to have
their patterns compared against the filetype that was set.  Those
FileType autocommands whose patterns match the filetype have their
commands executed.

The examples in the docs are correct,  Note the differences between
the patterns used with FileType autocommand events and those used
with BufRead autocommand events.

Regards,
Gary

-- 
-- 
You received this message from the "vim_dev" 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_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui