home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / syntax.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  20.3 KB  |  543 lines

  1. " Vim syntax support file
  2. " Maintainer:    Bram Moolenaar <Bram@vim.org>
  3. " Last change:    1998 Feb 24
  4.  
  5. " This is the startup file for syntax highlighting.
  6. " 1. Set the default highlight groups.
  7. " 2. Install autocommands for all the available syntax files.
  8. " 3. Install the Syntax menu.
  9.  
  10. if has("syntax")
  11.  
  12.   " Make sure the '<' flag is not included in 'cpoptions', otherwise <CR> would
  13.   " not be recognized.  See ":help 'cpoptions'".
  14.   let syntax_cpo_save = &cpo
  15.   let &cpo = ""
  16.  
  17.   " let others know that syntax has been switched on
  18.   let syntax_on = 1
  19.  
  20.   " The default methods for highlighting.  Can be overridden later.
  21.   " Many terminals can only use six different colors (plus black and white).
  22.   " Therefore the number of colors used is kept low. It doesn't look nice with
  23.   " too many colors anyway.
  24.   " Careful with "cterm=bold", it may change the color to bright.
  25.  
  26.   " There are two sets of defaults: for a dark and a light background.
  27.   if &background == "dark"
  28.     hi Comment    term=bold ctermfg=Cyan guifg=#80a0ff
  29.     hi Constant    term=underline ctermfg=Magenta guifg=#ffa0a0
  30.     hi Special    term=bold ctermfg=LightRed guifg=Orange
  31.     hi Identifier term=underline cterm=bold ctermfg=Cyan guifg=#40ffff
  32.     hi Statement term=bold ctermfg=Yellow guifg=#ffff60 gui=bold
  33.     hi PreProc    term=underline ctermfg=LightBlue guifg=#ff80ff
  34.     hi Type    term=underline ctermfg=LightGreen guifg=#60ff60 gui=bold
  35.     hi Ignore    ctermfg=black guifg=bg
  36.   else
  37.     hi Comment    term=bold ctermfg=DarkBlue guifg=Blue
  38.     hi Constant    term=underline ctermfg=DarkRed guifg=Magenta
  39.     hi Special    term=bold ctermfg=DarkMagenta guifg=SlateBlue
  40.     hi Identifier term=underline ctermfg=DarkCyan guifg=DarkCyan
  41.     hi Statement term=bold ctermfg=Brown gui=bold guifg=Brown
  42.     hi PreProc    term=underline ctermfg=DarkMagenta guifg=Purple
  43.     hi Type    term=underline ctermfg=DarkGreen guifg=SeaGreen gui=bold
  44.     hi Ignore    ctermfg=white guifg=bg
  45.   endif
  46.   hi Error    term=reverse ctermbg=Red ctermfg=White guibg=Red guifg=White
  47.   hi Todo    term=standout ctermbg=Yellow ctermfg=Black guifg=Blue guibg=Yellow
  48.  
  49.   " Common groups that link to default highlighting.
  50.   " You can specify other highlighting easily.
  51.   hi link String    Constant
  52.   hi link Character    Constant
  53.   hi link Number    Constant
  54.   hi link Boolean    Constant
  55.   hi link Float        Number
  56.   hi link Function    Identifier
  57.   hi link Conditional    Statement
  58.   hi link Repeat    Statement
  59.   hi link Label        Statement
  60.   hi link Operator    Statement
  61.   hi link Keyword    Statement
  62.   hi link Exception    Statement
  63.   hi link Include    PreProc
  64.   hi link Define    PreProc
  65.   hi link Macro        PreProc
  66.   hi link PreCondit    PreProc
  67.   hi link StorageClass    Type
  68.   hi link Structure    Type
  69.   hi link Typedef    Type
  70.   hi link Tag        Special
  71.   hi link SpecialChar    Special
  72.   hi link Delimiter    Special
  73.   hi link SpecialComment Special
  74.   hi link Debug        Special
  75.  
  76.  
  77.   augroup syntax
  78.  
  79.   " First remove all old syntax autocommands.
  80.   au!
  81.  
  82.  
  83.   " Ada (83, 9X, 95)
  84.   au BufNewFile,BufRead *.adb,*.ads        so $VIM/syntax/ada.vim
  85.  
  86.   " Assembly (all kinds)
  87.   au BufNewFile,BufRead *.asm,*.s,*.i,*.mac    so $VIM/syntax/asmselect.vim
  88.  
  89.   " ASN.1
  90.   au BufNewFile,BufRead *.asn,*.asn1        so $VIM/syntax/asn.vim
  91.  
  92.   " Atlas
  93.   au BufNewFile,BufRead *.atl,*.as        so $VIM/syntax/atlas.vim
  94.  
  95.   " Awk
  96.   au BufNewFile,BufRead *.awk            so $VIM/syntax/awk.vim
  97.  
  98.   " BASIC
  99.   au BufNewFile,BufRead *.bas            so $VIM/syntax/basic.vim
  100.  
  101.   " Batch file for MSDOS
  102.   au BufNewFile,BufRead *.bat,*.sys        so $VIM/syntax/dosbatch.vim
  103.  
  104.   " BibTeX bibliography database file
  105.   au BufNewFile,BufRead *.bib            so $VIM/syntax/bib.vim
  106.  
  107.   " C
  108.   au BufNewFile,BufRead *.c            so $VIM/syntax/c.vim
  109.  
  110.   " C++
  111.   if has("fname_case")
  112.     au BufNewFile,BufRead *.cpp,*.cc,*.cxx,*.c++,*.C,*.h,*.H,*.hh,*.hxx,*.hpp,*.inl so $VIM/syntax/cpp.vim
  113.   else
  114.     au BufNewFile,BufRead *.cpp,*.cc,*.cxx,*.c++,*.h,*.hh,*.hxx,*.hpp,*.inl so $VIM/syntax/cpp.vim
  115.   endif
  116.  
  117.   " Cascading Style Sheets
  118.   au BufNewFile,BufRead *.css            so $VIM/syntax/css.vim
  119.  
  120.   " Century Term Command Scripts
  121.   au BufNewFile,BufRead *.cmd,*.con        so $VIM/syntax/cterm.vim
  122.  
  123.   " Clean
  124.   au BufNewFile,BufReadPost *.dcl,*.icl        so $VIM/syntax/clean.vim
  125.  
  126.   " Clipper
  127.   au BufNewFile,BufRead *.prg            so $VIM/syntax/clipper.vim
  128.  
  129.   " Cobol
  130.   au BufNewFile,BufRead *.cbl,*.cob,*.cpy,*.lib    so $VIM/syntax/cobol.vim
  131.  
  132.   " Diff files
  133.   au BufNewFile,BufRead *.diff,*.rej        so $VIM/syntax/diff.vim
  134.  
  135.   " DCL (Digital Command Language - vms)
  136.   au BufNewFile,BufRead *.com            so $VIM/syntax/dcl.vim
  137.  
  138.   " Dracula
  139.   au BufNewFile,BufRead drac.*,*.drac,*.drc,*lvs,*lpe so $VIM/syntax/dracula.vim
  140.  
  141.   " DTD (Document Type Definition for XML)
  142.   au BufNewFile,BufRead *.dtd            so $VIM/syntax/dtd.vim
  143.  
  144.   " Eiffel
  145.   au BufNewFile,BufRead *.e,*.E            so $VIM/syntax/eiffel.vim
  146.  
  147.   " Elm Filter Rules file
  148.   au BufNewFile,BufReadPost filter-rules    so $VIM/syntax/elmfilt.vim
  149.  
  150.   " ESQL-C
  151.   au BufNewFile,BufRead *.ec,*.EC        so $VIM/syntax/esqlc.vim
  152.  
  153.   " Exports
  154.   au BufNewFile,BufRead exports            so $VIM/syntax/exports.vim
  155.  
  156.   " Fortran
  157.   au BufNewFile,BufRead *.f,*.F,*.for,*.fpp    so $VIM/syntax/fortran.vim
  158.  
  159.   " Fvwm
  160.   au BufNewFile,BufRead *fvwm*rc*        so $VIM/syntax/fvwm.vim
  161.  
  162.   " GP scripts (2.0 and onward)
  163.   au BufNewFile,BufRead *.gp            so $VIM/syntax/gp.vim
  164.  
  165.   " HTML (.shtml for server side)
  166.   au BufNewFile,BufRead *.html,*.htm,*.shtml    so $VIM/syntax/html.vim
  167.  
  168.   " IDL (Interface Description Language)
  169.   au BufNewFile,BufRead *.idl            so $VIM/syntax/idl.vim
  170.  
  171.   " Inform
  172.   au BufNewFile,BufRead *.inf,*.INF        so $VIM/syntax/inform.vim
  173.  
  174.   " .INI file for MSDOS
  175.   au BufNewFile,BufRead *.ini            so $VIM/syntax/dosini.vim
  176.  
  177.   " Java
  178.   au BufNewFile,BufRead *.java,*.jav        so $VIM/syntax/java.vim
  179.  
  180.   " JavaCC
  181.   au BufNewFile,BufRead *.jj,*.jjt        so $VIM/syntax/javacc.vim
  182.  
  183.   " JavaScript
  184.   au BufNewFile,BufRead *.js,*.javascript    so $VIM/syntax/javascript.vim
  185.  
  186.   " Jgraph
  187.   au BufNewFile,BufRead *.jgr            so $VIM/syntax/jgraph.vim
  188.  
  189.   " Lace (ISE)
  190.   au BufNewFile,BufRead *.ace,*.ACE        so $VIM/syntax/lace.vim
  191.  
  192.   " Lex
  193.   au BufNewFile,BufRead *.lex,*.l        so $VIM/syntax/lex.vim
  194.  
  195.   " Lisp
  196.   if has("fname_case")
  197.     au BufNewFile,BufRead *.lsp,*.L        so $VIM/syntax/lisp.vim
  198.   else
  199.     au BufNewFile,BufRead *.lsp            so $VIM/syntax/lisp.vim
  200.   endif
  201.  
  202.   " Lite
  203.   au BufNewFile,BufRead *.lite,*.lt        so $VIM/syntax/lite.vim
  204.  
  205.   " LOTOS
  206.   au BufNewFile,BufRead *.lot,*.lotos        so $VIM/syntax/lotos.vim
  207.  
  208.   " Lynx style file
  209.   au BufNewFile,BufRead *.lss            so $VIM/syntax/lss.vim
  210.  
  211.   " Mail (for Elm, trn and rn)
  212.   au BufNewFile,BufRead snd.*,.letter,.followup,.article,.article.[0-9]\+,pico.[0-9]\+,mutt*[0-9] so $VIM/syntax/mail.vim
  213.  
  214.   " Makefile
  215.   au BufNewFile,BufRead [mM]akefile*,GNUmakefile,*.mk,*.mak so $VIM/syntax/make.vim
  216.  
  217.   " Manpage
  218.   au BufNewFile,BufRead *.man            so $VIM/syntax/man.vim
  219.  
  220.   " Maple V
  221.   au BufNewFile,BufRead *.mv,*.mpl,*.mws    so $VIM/syntax/maple.vim
  222.  
  223.   " Matlab
  224.   au BufNewFile,BufRead *.m            so $VIM/syntax/matlab.vim
  225.  
  226.   " Metafont
  227.   au BufNewFile,BufRead *.mf            so $VIM/syntax/mf.vim
  228.  
  229.   " MetaPost
  230.   au BufNewFile,BufRead *.mp            so $VIM/syntax/mp.vim
  231.  
  232.   " Modula 2
  233.   au BufNewFile,BufRead *.m2            so $VIM/syntax/modula2.vim
  234.  
  235.   " Msql
  236.   au BufNewFile,BufRead *.msql            so $VIM/syntax/msql.vim
  237.  
  238.   " M$ Resource files
  239.   au BufNewFile,BufRead *.rc            so $VIM/syntax/rc.vim
  240.  
  241.   " Mutt setup file
  242.   au BufNewFile,BufRead .muttrc            so $VIM/syntax/muttrc.vim
  243.  
  244.   " Nroff/Troff
  245.   au BufNewFile,BufRead *.me,*.mm,*.tr,*.nr,*.[1-9] so $VIM/syntax/nroff.vim
  246.  
  247.   " OCAML
  248.   au BufNewFile,BufRead *.ml            so $VIM/syntax/ocaml.vim
  249.  
  250.   " Pascal
  251.   au BufNewFile,BufRead *.p,*.pas        so $VIM/syntax/pascal.vim
  252.  
  253.   " Perl
  254.   au BufNewFile,BufRead *.pl            so $VIM/syntax/perl.vim
  255.   
  256.   " Perl or XPM
  257.   au BufNewFile,BufRead *.pm            so $VIM/syntax/pmfile.vim
  258.  
  259.   " Perl POD
  260.   au BufNewFile,BufRead *.pod            so $VIM/syntax/pod.vim
  261.  
  262.   " Php3
  263.   au BufNewFile,BufRead *.php3            so $VIM/syntax/php3.vim
  264.  
  265.   " Phtml
  266.   au BufNewFile,BufRead *.phtml            so $VIM/syntax/phtml.vim
  267.  
  268.   " Pike
  269.   au BufNewFile,BufRead *.pike,*.lpc,*.ulpc,*.pmod so $VIM/syntax/pike.vim
  270.  
  271.   " PO (GNU gettext)
  272.   au BufNewFile,BufRead *.po            so $VIM/syntax/po.vim
  273.  
  274.   " PostScript
  275.   au BufNewFile,BufRead *.ps,*.eps        so $VIM/syntax/postscr.vim
  276.  
  277.   " Povray
  278.   au BufNewFile,BufRead *.pov,*.inc        so $VIM/syntax/pov.vim
  279.  
  280.   " Printcap
  281.   au BufNewFile,BufRead printcap        so $VIM/syntax/pcap.vim
  282.  
  283.   " Procmail
  284.   au BufNewFile,BufRead .procmail,.procmailrc    so $VIM/syntax/procmail.vim
  285.  
  286.   " Prolog
  287.   au BufNewFile,BufRead *.pdb            so $VIM/syntax/prolog.vim
  288.  
  289.   " Python
  290.   au BufNewFile,BufRead *.py            so $VIM/syntax/python.vim
  291.  
  292.   " Rexx
  293.   au BufNewFile,BufRead *.rexx,*.rex,*.r    so $VIM/syntax/rexx.vim
  294.  
  295.   " S-lang
  296.   au BufNewFile,BufRead *.sl            so $VIM/syntax/slang.vim
  297.  
  298.   " Sather
  299.   au BufNewFile,BufRead *.sa            so $VIM/syntax/sather.vim
  300.  
  301.   " SDL
  302.   au BufNewFile,BufRead *.sdl,*.pr        so $VIM/syntax/sdl.vim
  303.  
  304.   " Sendmail
  305.   au BufNewFile,BufRead sendmail.cf        so $VIM/syntax/sm.vim
  306.  
  307.   " SGML
  308.   au BufNewFile,BufRead *.sgm,*.sgml        so $VIM/syntax/sgml.vim
  309.  
  310.   " Shell scripts (sh, ksh, bash, csh)
  311.   au BufNewFile,BufRead .profile,.bashrc,.kshrc,*.sh,*.ksh,*.bash,*.env so $VIM/syntax/sh.vim
  312.   au BufNewFile,BufRead .login,.cshrc,.tcshrc,*.csh,*.tcsh so $VIM/syntax/csh.vim
  313.  
  314.   " Z-Shell script
  315.   au BufNewFile,BufRead .z*,zsh*,zlog*        so $VIM/syntax/zsh.vim
  316.  
  317.   " Scheme
  318.   au BufNewFile,BufRead *.scm            so $VIM/syntax/scheme.vim
  319.  
  320.   " Simula
  321.   au BufNewFile,BufRead *.sim            so $VIM/syntax/simula.vim
  322.  
  323.   " Skill
  324.   au BufNewFile,BufRead *.il,*.rul        so $VIM/syntax/skill.vim
  325.  
  326.   " SLRN
  327.   au BufNewFile,BufRead .slrnrc            so $VIM/syntax/slrnrc.vim
  328.   au BufNewFile,BufRead *.score            so $VIM/syntax/slrnsc.vim
  329.  
  330.   " Smalltalk
  331.   au BufNewFile,BufRead *.st,*.cls        so $VIM/syntax/st.vim
  332.  
  333.   " SNMP MIB files
  334.   au BufNewFile,BufReadPost *.mib,*.smi        so $VIM/syntax/mib.vim
  335.  
  336.   " Spec (Linux RPM)
  337.   au BufNewFile,BufRead *.spec            so $VIM/syntax/spec.vim
  338.  
  339.   " SQL
  340.   au BufNewFile,BufRead *.sql            so $VIM/syntax/sql.vim
  341.  
  342.   " Tags
  343.   au BufNewFile,BufRead tags            so $VIM/syntax/tags.vim
  344.  
  345.   " Tcl
  346.   au BufNewFile,BufRead *.tcl,*.tk        so $VIM/syntax/tcl.vim
  347.  
  348.   " Telix Salt
  349.   au BufNewFile,BufRead *.slt            so $VIM/syntax/tsalt.vim
  350.  
  351.   " TeX
  352.   au BufNewFile,BufRead *.tex,*.sty        so $VIM/syntax/tex.vim
  353.  
  354.   " TF mud client
  355.   au BufNewFile,BufRead *.tf            so $VIM/syntax/tf.vim
  356.  
  357.   " Motif UIT/UIL files
  358.   au BufNewFile,BufRead *.uit,*.uil        so $VIM/syntax/uil.vim
  359.  
  360.   " Verilog HDL
  361.   au BufNewFile,BufRead *.v            so $VIM/syntax/verilog.vim
  362.  
  363.   " VHDL
  364.   au BufNewFile,BufRead *.hdl,*.vhd,*.vhdl,*.vhdl_[0-9]*,*.vbe,*.vst  so $VIM/syntax/vhdl.vim
  365.  
  366.   " Vim Help file
  367.   if has("mac")
  368.     au BufNewFile,BufRead *[/:]vim*[/:]doc[/:]*.txt    so $VIM/syntax/help.vim
  369.   else
  370.     au BufNewFile,BufRead */vim*/doc/*.txt    so $VIM/syntax/help.vim
  371.   endif
  372.  
  373.   " Vim script
  374.   au BufNewFile,BufRead *vimrc*,*.vim,.exrc,_exrc so $VIM/syntax/vim.vim
  375.  
  376.   " Viminfo file
  377.   au BufNewFile,BufRead .viminfo,_viminfo    so $VIM/syntax/viminfo.vim
  378.  
  379.   " Vgrindefs file
  380.   au BufNewFile,BufRead vgrindefs        so $VIM/syntax/vgrindefs.vim
  381.  
  382.   " VRML V1.0c
  383.   au BufNewFile,BufRead *.wrl            so $VIM/syntax/vrml.vim
  384.  
  385.   " X Pixmap (dynamically sets colors, use BufEnter to make it work better)
  386.   au BufEnter *.xpm                so $VIM/syntax/xpm.vim
  387.  
  388.   " X resources file
  389.   au BufNewFile,BufRead *.Xdefaults,*/app-defaults/* so $VIM/syntax/xdefaults.vim
  390.  
  391.   " Xmath
  392.   au BufNewFile,BufRead *.ms,*.msc,*.msf    so $VIM/syntax/xmath.vim
  393.  
  394.   " XML
  395.   au BufNewFile,BufRead *.xml            so $VIM/syntax/xml.vim
  396.  
  397.   " Yacc
  398.   au BufNewFile,BufRead *.y            so $VIM/syntax/yacc.vim
  399.  
  400.   " Various scripts, without a specific extension
  401.   au BufNewFile,BufRead,StdinReadPost *        so $VIM/syntax/scripts.vim
  402.  
  403.   augroup END
  404.  
  405.   if has("gui")
  406.     amenu 50.10.100 &Syntax.&ABCD.Ada            :so $VIM/syntax/ada.vim<CR>
  407.     amenu 50.10.110 &Syntax.&ABCD.Amiga\ DOS        :so $VIM/syntax/amiga.vim<CR>
  408.     amenu 50.10.120 &Syntax.&ABCD.assembly        :so $VIM/syntax/asm.vim<CR>
  409.     amenu 50.10.130 &Syntax.&ABCD.ASN\.1        :so $VIM/syntax/asn.vim<CR>
  410.     amenu 50.10.140 &Syntax.&ABCD.Atlas            :so $VIM/syntax/atlas.vim<CR>
  411.     amenu 50.10.150 &Syntax.&ABCD.Awk            :so $VIM/syntax/awk.vim<CR>
  412.     amenu 50.10.160 &Syntax.&ABCD.BASIC            :so $VIM/syntax/basic.vim<CR>
  413.     amenu 50.10.170 &Syntax.&ABCD.BibFile        :so $VIM/syntax/bib.vim<CR>
  414.     amenu 50.10.180 &Syntax.&ABCD.C            :so $VIM/syntax/c.vim<CR>
  415.     amenu 50.10.190 &Syntax.&ABCD.C++            :so $VIM/syntax/cpp.vim<CR>
  416.     amenu 50.10.200 &Syntax.&ABCD.Cascading\ Style\ Sheets :so $VIM/syntax/css.vim<CR>
  417.     amenu 50.10.210 &Syntax.&ABCD.Century\ Term        :so $VIM/syntax/cterm.vim<CR>
  418.     amenu 50.10.220 &Syntax.&ABCD.Clean            :so $VIM/syntax/clean.vim<CR>
  419.     amenu 50.10.230 &Syntax.&ABCD.Clipper        :so $VIM/syntax/clipper.vim<CR>
  420.     amenu 50.10.240 &Syntax.&ABCD.Csh\ shell\ script    :so $VIM/syntax/csh.vim<CR>
  421.     amenu 50.10.250 &Syntax.&ABCD.Cobol            :so $VIM/syntax/cobol.vim<CR>
  422.     amenu 50.10.260 &Syntax.&ABCD.Diff            :so $VIM/syntax/diff.vim<CR>
  423.     amenu 50.10.270 &Syntax.&ABCD.Dracula        :so $VIM/syntax/dracula.vim<CR>
  424.     amenu 50.10.280 &Syntax.&ABCD.DTD            :so $VIM/syntax/dtd.vim<CR>
  425.     amenu 50.20.100 &Syntax.&EFGHIJ.Eiffel        :so $VIM/syntax/eiffel.vim<CR>
  426.     amenu 50.20.110 &Syntax.&EFGHIJ.Elm\ Filter        :so $VIM/syntax/elmfilt.vim<CR>
  427.     amenu 50.20.120 &Syntax.&EFGHIJ.ESQL-C        :so $VIM/syntax/esqlc.vim<CR>
  428.     amenu 50.20.130 &Syntax.&EFGHIJ.Expect        :so $VIM/syntax/expect.vim<CR>
  429.     amenu 50.20.140 &Syntax.&EFGHIJ.Exports        :so $VIM/syntax/exports.vim<CR>
  430.     amenu 50.20.150 &Syntax.&EFGHIJ.Fortran        :so $VIM/syntax/fortran.vim<CR>
  431.     amenu 50.20.160 &Syntax.&EFGHIJ.Fvwm\ configuration    :so $VIM/syntax/fvwm.vim<CR>
  432.     amenu 50.20.170 &Syntax.&EFGHIJ.GP            :so $VIM/syntax/gp.vim<CR>
  433.     amenu 50.20.180 &Syntax.&EFGHIJ.HTML        :so $VIM/syntax/html.vim<CR>
  434.     amenu 50.20.190 &Syntax.&EFGHIJ.IDL            :so $VIM/syntax/idl.vim<CR>
  435.     amenu 50.20.200 &Syntax.&EFGHIJ.Inform        :so $VIM/syntax/inform.vim<CR>
  436.     amenu 50.20.210 &Syntax.&EFGHIJ.Java        :so $VIM/syntax/java.vim<CR>
  437.     amenu 50.20.220 &Syntax.&EFGHIJ.JavaCC        :so $VIM/syntax/javacc.vim<CR>
  438.     amenu 50.20.230 &Syntax.&EFGHIJ.JavaScript        :so $VIM/syntax/javascript.vim<CR>
  439.     amenu 50.20.240 &Syntax.&EFGHIJ.Jgraph        :so $VIM/syntax/jgraph.vim<CR>
  440.     amenu 50.30.100 &Syntax.&KLM.Lace            :so $VIM/syntax/lace.vim<CR>
  441.     amenu 50.30.110 &Syntax.&KLM.Lex            :so $VIM/syntax/lex.vim<CR>
  442.     amenu 50.30.120 &Syntax.&KLM.Lilo            :so $VIM/syntax/lilo.vim<CR>
  443.     amenu 50.30.130 &Syntax.&KLM.Lisp            :so $VIM/syntax/lisp.vim<CR>
  444.     amenu 50.30.140 &Syntax.&KLM.Lite            :so $VIM/syntax/lite.vim<CR>
  445.     amenu 50.30.150 &Syntax.&KLM.LOTOS            :so $VIM/syntax/lotos.vim<CR>
  446.     amenu 50.30.160 &Syntax.&KLM.Lynx\ Style        :so $VIM/syntax/lss.vim<CR>
  447.     amenu 50.30.170 &Syntax.&KLM.Mail            :so $VIM/syntax/mail.vim<CR>
  448.     amenu 50.30.180 &Syntax.&KLM.Makefile        :so $VIM/syntax/make.vim<CR>
  449.     amenu 50.30.190 &Syntax.&KLM.Man\ page        :so $VIM/syntax/man.vim<CR>
  450.     amenu 50.30.200 &Syntax.&KLM.Maple            :so $VIM/syntax/maple.vim<CR>
  451.     amenu 50.30.210 &Syntax.&KLM.Matlab            :so $VIM/syntax/matlab.vim<CR>
  452.     amenu 50.30.220 &Syntax.&KLM.Metafont        :so $VIM/syntax/mf.vim<CR>
  453.     amenu 50.30.230 &Syntax.&KLM.MetaPost        :so $VIM/syntax/mp.vim<CR>
  454.     amenu 50.30.240 &Syntax.&KLM.Model            :so $VIM/syntax/model.vim<CR>
  455.     amenu 50.30.250 &Syntax.&KLM.Modula\ 2        :so $VIM/syntax/modula2.vim<CR>
  456.     amenu 50.30.260 &Syntax.&KLM.Msql            :so $VIM/syntax/msql.vim<CR>
  457.     amenu 50.30.270 &Syntax.&KLM.MS-DOS\ \.bat\ file    :so $VIM/syntax/dosbatch.vim<CR>
  458.     amenu 50.30.280 &Syntax.&KLM.MS-DOS\ \.ini\ file    :so $VIM/syntax/dosini.vim<CR>
  459.     amenu 50.30.290 &Syntax.&KLM.MS\ Resource\ file    :so $VIM/syntax/rc.vim<CR>
  460.     amenu 50.30.300 &Syntax.&KLM.Muttrc            :so $VIM/syntax/muttrc.vim<CR>
  461.     amenu 50.40.100 &Syntax.&NOPQ.NASM            :so $VIM/syntax/nasm.vim<CR>
  462.     amenu 50.40.110 &Syntax.&NOPQ.Nroff            :so $VIM/syntax/nroff.vim<CR>
  463.     amenu 50.40.120 &Syntax.&NOPQ.Objective\ C        :so $VIM/syntax/objc.vim<CR>
  464.     amenu 50.40.130 &Syntax.&NOPQ.OCAML            :so $VIM/syntax/ocaml.vim<CR>
  465.     amenu 50.40.140 &Syntax.&NOPQ.Pascal        :so $VIM/syntax/pascal.vim<CR>
  466.     amenu 50.40.150 &Syntax.&NOPQ.Perl            :so $VIM/syntax/perl.vim<CR>
  467.     amenu 50.40.160 &Syntax.&NOPQ.Perl\ POD        :so $VIM/syntax/pod.vim<CR>
  468.     amenu 50.40.170 &Syntax.&NOPQ.PHP\ 3        :so $VIM/syntax/php3.vim<CR>
  469.     amenu 50.40.180 &Syntax.&NOPQ.Phtml            :so $VIM/syntax/phtml.vim<CR>
  470.     amenu 50.40.190 &Syntax.&NOPQ.Pike            :so $VIM/syntax/pike.vim<CR>
  471.     amenu 50.40.200 &Syntax.&NOPQ.PO\ (GNU\ gettext)    :so $VIM/syntax/po.vim<CR>
  472.     amenu 50.40.210 &Syntax.&NOPQ.PostScript        :so $VIM/syntax/postscr.vim<CR>
  473.     amenu 50.40.220 &Syntax.&NOPQ.Povray        :so $VIM/syntax/pov.vim<CR>
  474.     amenu 50.40.230 &Syntax.&NOPQ.Printcap        :so $VIM/syntax/pcap.vim<CR>
  475.     amenu 50.40.240 &Syntax.&NOPQ.Procmail        :so $VIM/syntax/procmail.vim<CR>
  476.     amenu 50.40.250 &Syntax.&NOPQ.Prolog        :so $VIM/syntax/prolog.vim<CR>
  477.     amenu 50.40.260 &Syntax.&NOPQ.Purify\ log        :so $VIM/syntax/purifylog.vim<CR>
  478.     amenu 50.40.270 &Syntax.&NOPQ.Python        :so $VIM/syntax/python.vim<CR>
  479.     amenu 50.50.100 &Syntax.&RS.Rexx            :so $VIM/syntax/rexx.vim<CR>
  480.     amenu 50.50.110 &Syntax.&RS.S-lang            :so $VIM/syntax/slang.vim<CR>
  481.     amenu 50.50.120 &Syntax.&RS.Sather            :so $VIM/syntax/sather.vim<CR>
  482.     amenu 50.50.130 &Syntax.&RS.Scheme            :so $VIM/syntax/scheme.vim<CR>
  483.     amenu 50.50.140 &Syntax.&RS.SDL            :so $VIM/syntax/sdl.vim<CR>
  484.     amenu 50.50.150 &Syntax.&RS.Sendmail\.cf        :so $VIM/syntax/sm.vim<CR>
  485.     amenu 50.50.160 &Syntax.&RS.SGML            :so $VIM/syntax/sgml.vim<CR>
  486.     amenu 50.50.170 &Syntax.&RS.Sh\ shell\ script    :so $VIM/syntax/sh.vim<CR>
  487.     amenu 50.50.180 &Syntax.&RS.SiCAD            :so $VIM/syntax/sicad.vim<CR>
  488.     amenu 50.50.190 &Syntax.&RS.Simula            :so $VIM/syntax/simula.vim<CR>
  489.     amenu 50.50.200 &Syntax.&RS.Skill            :so $VIM/syntax/skill.vim<CR>
  490.     amenu 50.50.210 &Syntax.&RS.SLRN\ rc        :so $VIM/syntax/slrnrc.vim<CR>
  491.     amenu 50.50.220 &Syntax.&RS.SLRN\ score        :so $VIM/syntax/slrnsc.vim<CR>
  492.     amenu 50.50.230 &Syntax.&RS.SmallTalk        :so $VIM/syntax/st.vim<CR>
  493.     amenu 50.50.240 &Syntax.&RS.SNMP\ MIB        :so $VIM/syntax/mib.vim<CR>
  494.     amenu 50.50.250 &Syntax.&RS.SPEC\ (Linux\ RPM)    :so $VIM/syntax/spec.vim<CR>
  495.     amenu 50.50.260 &Syntax.&RS.SQL            :so $VIM/syntax/sql.vim<CR>
  496.     amenu 50.60.100 &Syntax.&TU.Tags            :so $VIM/syntax/tags.vim<CR>
  497.     amenu 50.60.110 &Syntax.&TU.Tcl/Tk            :so $VIM/syntax/tcl.vim<CR>
  498.     amenu 50.60.120 &Syntax.&TU.Telix\ Salt        :so $VIM/syntax/tsalt.vim<CR>
  499.     amenu 50.60.130 &Syntax.&TU.Tex            :so $VIM/syntax/tex.vim<CR>
  500.     amenu 50.60.140 &Syntax.&TU.TF\ mud\ client        :so $VIM/syntax/tf.vim<CR>
  501.     amenu 50.60.150 &Syntax.&TU.UIT/UIL            :so $VIM/syntax/uil.vim<CR>
  502.     amenu 50.70.110 &Syntax.&VWXYZ.Verilog\ HDL        :so $VIM/syntax/verilog.vim<CR>
  503.     amenu 50.70.120 &Syntax.&VWXYZ.vgrindefs        :so $VIM/syntax/vgrindefs.vim<CR>
  504.     amenu 50.70.130 &Syntax.&VWXYZ.VHDL            :so $VIM/syntax/vhdl.vim<CR>
  505.     amenu 50.70.140 &Syntax.&VWXYZ.Vim\ help\ file    :so $VIM/syntax/help.vim<CR>
  506.     amenu 50.70.150 &Syntax.&VWXYZ.Vim\ script        :so $VIM/syntax/vim.vim<CR>
  507.     amenu 50.70.160 &Syntax.&VWXYZ.Viminfo\ file    :so $VIM/syntax/viminfo.vim<CR>
  508.     amenu 50.70.170 &Syntax.&VWXYZ.VRML            :so $VIM/syntax/vrml.vim<CR>
  509.     amenu 50.70.180 &Syntax.&VWXYZ.whitespace        :so $VIM/syntax/whitespace.vim<CR>
  510.     amenu 50.70.190 &Syntax.&VWXYZ.X\ Pixmap        :so $VIM/syntax/xpm.vim<CR>
  511.     amenu 50.70.200 &Syntax.&VWXYZ.X\ resources        :so $VIM/syntax/xdefaults.vim<CR>
  512.     amenu 50.70.210 &Syntax.&VWXYZ.Xmath        :so $VIM/syntax/xmath.vim<CR>
  513.     amenu 50.70.220 &Syntax.&VWXYZ.XML            :so $VIM/syntax/xml.vim<CR>
  514.     amenu 50.70.230 &Syntax.&VWXYZ.Yacc            :so $VIM/syntax/yacc.vim<CR>
  515.     amenu 50.70.240 &Syntax.&VWXYZ.Zsh\ shell\ script    :so $VIM/syntax/zsh.vim<CR>
  516.     amenu 50.80 &Syntax.&on\ (this\ file)    :normal :if exists("syntax_on")<Bar>doau syntax BufRead<Bar>else<Bar>syn on<Bar>doau syntax BufRead<Bar>au! syntax<C-V><CR>:unlet syntax_on<Bar>aunmenu &Syntax.&manual<Bar>endif<C-V><CR><CR>
  517.     amenu 50.82 &Syntax.o&ff\ (this\ file)    :syn clear<CR>
  518.     amenu 50.84 &Syntax.&manual            :normal :au! syntax<C-V><CR>:unlet syntax_on<Bar>aunmenu &Syntax.&manual<Bar>amenu 50.30 &Syntax.auto&matic :aunmenu &Syntax.auto&matic<C-V><C-V><C-V><C-V><Bar>so $VIM/syntax/syntax.vim<C-V><C-V><C-V><CR><C-V><CR><CR>
  519.     amenu 50.710 &Syntax.color\ &test        :sp $VIM/syntax/colortest.vim<Bar>so %<CR>
  520.     amenu 50.720 &Syntax.&highlight\ test    :new<Bar>so $VIM/syntax/hitest.vim<CR>
  521.     amenu 50.730 &Syntax.&convert\ to\ HTML    :so $VIM/syntax/2html.vim<CR>
  522.   endif
  523.  
  524.  
  525. " Source the user-specified syntax highlighting file
  526.   if exists("mysyntaxfile")
  527.     if file_readable(expand(mysyntaxfile))
  528.       execute "source " . mysyntaxfile
  529.     endif
  530.   endif
  531.  
  532.  
  533.   " Execute the syntax autocommands for the each buffer.
  534.   doautoall syntax BufRead
  535.  
  536.   " Restore the previous value of 'cpoptions'.
  537.   let &cpo = syntax_cpo_save
  538.   unlet syntax_cpo_save
  539.  
  540. endif " has("syntax")
  541.  
  542. " vim: ts=8
  543.