OK.  I got something thanks to the hints in this thread.
See below.

On Thu, May 13, 2004 at 04:33:30PM -0400, Mike M wrote:
> On Thu, May 13, 2004 at 01:24:51PM -0400, Timothy A. Chagnon wrote:
> > On Thu, 2004-05-13 at 13:06, Brian Weaver wrote:
> > > Why not used a markup comment to tell VIM what you want the syntax to
> > > be?
> > > 
> > > For example, in the first or last five lines do:
> > > 
> > > <!--
> > >  vim:ft=xml
> > >  -->
> > > 
> > > -Weave
> > 
> > Yeah, that works, I took a look at the filetypes.vim though and you
> > should use ft=docbk for those DocBook documents
> > 
> > <!--
> > vim:ft=docbk
> > -->
> > 
> > Works good here.
> 
> No good here:
> 
> $ vi /usr/share/vim/vim61/filetype.vim
> 
> we see:
> 
> " SGML
> au BufNewFile,BufRead *.sgm,*.sgml
>         \ if getline(1).getline(2).getline(3).getline(4).getline(5) =~?
>       'linuxdoc' |
>       \   setf sgmllnx |
In the chapter chunks, in one of the first 2 lines of the file, put in the 
following comment line:

<!--<!DOCTYPE "DocBook">vim syntax keywords-->

which will cause this condition to be true:
>       \ elseif getline(1) =~ '<!DOCTYPE.*DocBook' ||
>                       getline(2) =~ '<!DOCTYPE.*DocBook' |
>         \   let b:docbk_type="sgml" |
>       \   setf docbk |
>       \ else |
>       \   setf sgml |
>       \ endif
> 
> There is a reference to docbk filetype.  Getting close but no cigar yet.

Works perfectly.
-- 
Mike

Moving forward in pushing back the envelope of the corporate paradigm.
-- 
TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
TriLUG Organizational FAQ  : http://trilug.org/faq/
TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
TriLUG PGP Keyring         : http://trilug.org/~chrish/trilug.asc

Reply via email to