"A,


A.J.Mechelynck wrote:
> Aaron wrote:
> [...]
>> Here's a thought, though. There is nothing in the file type or
>> filename that will indicate that it is a custom tag, but the file
>> will *always* live in /some/path/custom_tags/myfile.cfm. That's where
>> the CF server will look for custom tags so they have to be there by
>> design.
>>
>> So perhaps I can do something like:
>>
>> au BufWritePre *.cfm call MaybeSetBinary()
>> au BufWritePost *.cfm call MaybeUnsetBinary()
>>
>> fun! MaybeSetBinary()
>>   if match(expand('%'),'custom_tags') > -1
>>     setlocal binary
>>   endif
>> endfun
>>
>> fun! MaybeUnsetBinary()
>>   if match(expand('%'),'custom_tags') > -1
>>     setlocal nobinary
>>   endif
>> endfun
>>
>> I'll do some experimentation. Thanks again Yakov and Tony.
>>
>
> You can use the path in the autocommand "filename" pattern, e.g.
>
>     au BufWritePre  */custom_tags/*.cfm setl bin
>     au BufWritePost */custom_tags/*.cfm setl nobin
>
> See for instance the autocommand set by default for etc/a2ps/*.cfg at
> the BufRead and BufNewFile events.
>
>
> Best regards,
> Tony.
>
Brilliant! I suspected this, but didn't see a specific mention of it in
the autocommand help. I will probably put this in my .vimrc right now.

Cheers!

--
Aaron
"The Dude abides."

Reply via email to