Consider the following 'errorformat' configuration:set errorformat=%f:%l:\ %mAnd the following message:%Warning-ASSIGNDLY: test.v:1: Unsupported: Ignoring delay.While I expected that this message would not match, for some reason, after running :make Vim is identifying this as a valid error message with the file name %Warning-ASSIGNDLY: test.v. My 'isfname' is with its default value (@,48-57,/,.,-,_,+,,,#,$,%,~), so I really don't understand how Vim is able to match a white space in the file name.Any ideas?
`'errorformat'` incorrectly matching file name
errorformat
As Tumbler41 notes, isfname has to be turned on:If %f is followed by a '%' or a backslash, it will look for a sequence of 'isfname' characters.I had no luck inserting a % (%: is an invalid format), but I succeeded with a backslash.  This requires a second backslash to escape the first.:set efm=%f\\:%l:\ %Then set efm shows the single backslash:errorformat=%f\:%l: %m 