David Woodfall wrote: >> David Woodfall wrote: >>> syn sync fromstart >>> syn match Ellipsis /[.][.][.]\s\+\l.*\>/ contains=@NoSpell transparent >>> syn match Ellipsis2 /[.][.][.]\n\s\+\l.*\>/ contains=@NoSpell >>> transparent >>> syn cluster Spell add=Ellipsis >>> syn cluster Spell add=Ellipsis2 >>> >>> syn cluster texDocGroup add=Ellipsis >>> syn cluster texPartGroup add=Ellipsis >>> syn cluster texChapterGroup add=Ellipsis >>> syn cluster texSectionGroup add=Ellipsis >>> syn cluster texSubSectionGroup add=Ellipsis >>> syn cluster texSubSubSectionGroup add=Ellipsis >>> syn cluster texParaGroup add=Ellipsis >>> >>> syn cluster texDocGroup add=Ellipsis2 >>> syn cluster texPartGroup add=Ellipsis2 >>> syn cluster texChapterGroup add=Ellipsis2 >>> syn cluster texSectionGroup add=Ellipsis2 >>> syn cluster texSubSectionGroup add=Ellipsis2 >>> syn cluster texSubSubSectionGroup add=Ellipsis2 >>> syn cluster texParaGroup add=Ellipsis2 >> Please try the attached file instead; place in your $HOME/syntax >> directory. I tried it with the attached "junk.tex" file. >> >> Regards, >> Chip Campbell > > Thanks. That works on .tex files but on a txt file with syn=tex in the > modeline still messes up unless I also put ft=tex in the modeline. > > This is where it is falling down. > I haven't used the syntax option before. It sounded like a sourcing/sequencing problem, so I ran vim -V10tmp junk.txt (after renaming junk.tex to junk.txt and appending the % vim: syn=tex modeline). I then used ":g/sourcing.*tex\.vim and got:
line 24: sourcing "/home/cec/.SW/VIM/vim74/runtime/syntax/tex.vim" finished sourcing /home/cec/.SW/VIM/vim74/runtime/syntax/tex.vim line 24: sourcing "/home/cec/.vim/after/syntax/tex/tex.vim" finished sourcing /home/cec/.vim/after/syntax/tex/tex.vim line 24: sourcing "/home/cec/.vim/syntax/tex.vim" finished sourcing /home/cec/.vim/syntax/tex.vim line 24: sourcing "/home/cec/.SW/VIM/vim74/runtime/syntax/tex.vim" finished sourcing /home/cec/.SW/VIM/vim74/runtime/syntax/tex.vim line 24: sourcing "/home/cec/.vim/after/syntax/tex/tex.vim" finished sourcing /home/cec/.vim/after/syntax/tex/tex.vim You'll see that the runtime syntax/tex.vim got sourced again, which wiped out the effects of .vim/syntax/tex.vim . Furthermore, .vim/syn/tex.vim was not sourced a second time, so its directives were effectively lost. I'm not sure if this is a vim bug or not (after/syntax/tex/tex.vim is unrelated and something I use). I suggest moving the $HOME/syntax/tex.vim to $HOME/after/syntax/tex/tex.vim. I don't have time to try that out. Regards, Chip Campbell P.S. I've attached junk.txt and tex.vim for any who want to try it out. The question is: should $HOME/syntax/tex.vim be sourced when the modeline syn=tex is used? -- -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
\documentclass[12pt]{article}
\usepackage{here}
\pagestyle{empty}
\title{nothing}
\newcommand{\GPS}{{\small GPS}}
\newcommand{\NASA}{{\small NASA}}
% Textwidth and textheight specification
\newtheorem{example}{Example}[section]
\newcommand{\widepage}{
\setlength{\topmargin}{0.0in}
\setlength{\textheight}{8.75in}
\setlength{\footskip}{0.25in}
\setlength{\oddsidemargin}{0in}
\setlength{\textwidth}{6.5in}
}
\widepage
\newfont{\smit}{cmsl10 scaled\magstephalf}
\newtheorem{alg}{Algorithm}
\def\qed{\quad \vrule height7.5pt width4.17pt depth0pt} %Thanks to Ed Perkins
(\qed)
% Uncomment following line. Put the second line just after each \section, then
% equations will be numbered with section.eqn-number.
%\renewcommand{\theequation}{\thesection.\arabic{equation}}
%\setcounter{equation}{0}
\begin{document}
normal words
mispeling
... xyz
mispeling
normal words
\end{document}
% vim: syn=tex
tex.vim
Description: application/octetstream
