home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim55rt.sit / runtime / syntax / synload.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  5.2 KB  |  266 lines  |  [TEXT/VIM!]

  1. " Vim syntax support file
  2. " Maintainer:    Bram Moolenaar <Bram@vim.org>
  3. " Last change:    1999 Sep 19
  4.  
  5. " This file sets up for syntax highlighting.
  6. " It is loaded from "syntax.vim" and "manual.vim".
  7. " 1. Set the default highlight groups.
  8. " 2. Install Syntax autocommands for all the available syntax files.
  9.  
  10. if has("syntax")
  11.  
  12. " let others know that syntax has been switched on
  13. let syntax_on = 1
  14.  
  15. " The default methods for highlighting.  Can be overridden later.
  16. " Many terminals can only use six different colors (plus black and white).
  17. " Therefore the number of colors used is kept low. It doesn't look nice with
  18. " too many colors anyway.
  19. " Careful with "cterm=bold", it may change the color to bright.
  20.  
  21. " There are two sets of defaults: for a dark and a light background.
  22. if &background == "dark"
  23.   hi Comment    term=bold ctermfg=Cyan guifg=#80a0ff
  24.   hi Constant    term=underline ctermfg=Magenta guifg=#ffa0a0
  25.   hi Special    term=bold ctermfg=LightRed guifg=Orange
  26.   hi Identifier term=underline cterm=bold ctermfg=Cyan guifg=#40ffff
  27.   hi Statement    term=bold ctermfg=Yellow guifg=#ffff60 gui=bold
  28.   hi PreProc    term=underline ctermfg=LightBlue guifg=#ff80ff
  29.   hi Type    term=underline ctermfg=LightGreen guifg=#60ff60 gui=bold
  30.   hi Ignore    ctermfg=black guifg=bg
  31. else
  32.   hi Comment    term=bold ctermfg=DarkBlue guifg=Blue
  33.   hi Constant    term=underline ctermfg=DarkRed guifg=Magenta
  34.   hi Special    term=bold ctermfg=DarkMagenta guifg=SlateBlue
  35.   hi Identifier term=underline ctermfg=DarkCyan guifg=DarkCyan
  36.   hi Statement    term=bold ctermfg=Brown gui=bold guifg=Brown
  37.   hi PreProc    term=underline ctermfg=DarkMagenta guifg=Purple
  38.   hi Type    term=underline ctermfg=DarkGreen guifg=SeaGreen gui=bold
  39.   hi Ignore    ctermfg=white guifg=bg
  40. endif
  41. hi Error term=reverse ctermbg=Red ctermfg=White guibg=Red guifg=White
  42. hi Todo     term=standout ctermbg=Yellow ctermfg=Black guifg=Blue guibg=Yellow
  43.  
  44. " Common groups that link to default highlighting.
  45. " You can specify other highlighting easily.
  46. hi link String        Constant
  47. hi link Character    Constant
  48. hi link Number        Constant
  49. hi link Boolean        Constant
  50. hi link Float        Number
  51. hi link Function    Identifier
  52. hi link Conditional    Statement
  53. hi link Repeat        Statement
  54. hi link Label        Statement
  55. hi link Operator    Statement
  56. hi link Keyword        Statement
  57. hi link Exception    Statement
  58. hi link Include        PreProc
  59. hi link Define        PreProc
  60. hi link Macro        PreProc
  61. hi link PreCondit    PreProc
  62. hi link StorageClass    Type
  63. hi link Structure    Type
  64. hi link Typedef        Type
  65. hi link Tag        Special
  66. hi link SpecialChar    Special
  67. hi link Delimiter    Special
  68. hi link SpecialComment    Special
  69. hi link Debug        Special
  70.  
  71.  
  72. " First remove all old syntax autocommands.
  73. au! Syntax
  74.  
  75.  
  76. " OFF
  77. au Syntax OFF        syn clear
  78.  
  79. " ON
  80. au Syntax ON        if &filetype != "" | exe "set syntax=" . &filetype | else | echohl ErrorMsg | echo "filetype unknown" | echohl None | endif
  81.  
  82.  
  83. " The Syntax autocommands are all listed here, so that the user can remove,
  84. " change or add his own for each syntax separately.
  85.  
  86. " Use the :SynAu user command to shorten the list below.
  87. " If you get an error message "Command already exists", you already have
  88. " defined the ":SynAu" command somewhere.  You should rename it.
  89. command -nargs=1  SynAu  au Syntax <args> so $VIMRUNTIME/syntax/<args>.vim
  90.  
  91. SynAu abc
  92. SynAu ada
  93. SynAu ahdl
  94. SynAu amiga
  95. SynAu asm
  96. SynAu asmh8300
  97. SynAu asn
  98. SynAu aspvbs
  99. SynAu atlas
  100. SynAu ave
  101. SynAu awk
  102. SynAu basic
  103. SynAu bib
  104. SynAu btm
  105. SynAu c
  106. SynAu change
  107. SynAu clean
  108. SynAu clipper
  109. SynAu cobol
  110. SynAu config
  111. SynAu cpp
  112. SynAu csh
  113. SynAu css
  114. SynAu cterm
  115. SynAu cweb
  116. SynAu dcl
  117. SynAu def
  118. SynAu diff
  119. SynAu diva
  120. SynAu dosbatch
  121. SynAu dosini
  122. SynAu dracula
  123. SynAu dtd
  124. SynAu eiffel
  125. SynAu elf
  126. SynAu elmfilt
  127. SynAu esqlc
  128. SynAu expect
  129. SynAu exports
  130. SynAu focexec
  131. SynAu forth
  132. SynAu fortran
  133. SynAu fvwm
  134. SynAu gdb
  135. SynAu gdmo
  136. SynAu gnuplot
  137. SynAu gp
  138. SynAu haskell
  139. SynAu help
  140. SynAu html
  141. SynAu htmlm4
  142. SynAu idl
  143. SynAu idlang
  144. SynAu inform
  145. SynAu ishd
  146. SynAu java
  147. SynAu javacc
  148. SynAu javascript
  149. SynAu jgraph
  150. SynAu kwt
  151. SynAu lace
  152. SynAu lex
  153. SynAu lhaskell
  154. SynAu lilo
  155. SynAu lisp
  156. SynAu lite
  157. SynAu lotos
  158. SynAu lout
  159. SynAu lss
  160. SynAu lua
  161. SynAu m4
  162. SynAu mail
  163. SynAu make
  164. SynAu man
  165. SynAu maple
  166. SynAu masm
  167. SynAu master
  168. SynAu matlab
  169. SynAu mf
  170. SynAu mib
  171. SynAu model
  172. SynAu modsim3
  173. SynAu modula2
  174. SynAu modula3
  175. SynAu mp
  176. SynAu msql
  177. SynAu muttrc
  178. SynAu nasm
  179. SynAu ncf
  180. SynAu nroff
  181. SynAu objc
  182. SynAu ocaml
  183. SynAu opl
  184. SynAu pascal
  185. SynAu pcap
  186. SynAu pccts
  187. SynAu perl
  188. SynAu php3
  189. SynAu phtml
  190. SynAu pike
  191. SynAu pine
  192. SynAu plsql
  193. SynAu po
  194. SynAu pod
  195. SynAu postscr
  196. SynAu pov
  197. SynAu procmail
  198. SynAu prolog
  199. SynAu ptcap
  200. SynAu purifylog
  201. SynAu python
  202. SynAu radiance
  203. SynAu rc
  204. SynAu rebol
  205. SynAu rexx
  206. SynAu rpcgen
  207. SynAu sas
  208. SynAu sather
  209. SynAu scheme
  210. SynAu sdl
  211. SynAu sed
  212. SynAu sgml
  213. SynAu sgmllnx
  214. SynAu sh
  215. SynAu sicad
  216. SynAu simula
  217. SynAu skill
  218. SynAu sl
  219. SynAu slang
  220. SynAu slrnrc
  221. SynAu slrnsc
  222. SynAu sm
  223. SynAu smil
  224. SynAu spec
  225. SynAu spice
  226. SynAu spup
  227. SynAu sql
  228. SynAu squid
  229. SynAu st
  230. SynAu tags
  231. SynAu tcl
  232. SynAu tex
  233. SynAu tf
  234. SynAu tsalt
  235. SynAu uil
  236. SynAu vb
  237. SynAu verilog
  238. SynAu vgrindefs
  239. SynAu vhdl
  240. SynAu vim
  241. SynAu viminfo
  242. SynAu vrml
  243. SynAu web
  244. SynAu whitespace
  245. SynAu winbatch
  246. SynAu xdefaults
  247. SynAu xmath
  248. SynAu xml
  249. SynAu xpm
  250. SynAu xs
  251. SynAu xxd
  252. SynAu yacc
  253. SynAu z8a
  254. SynAu zsh
  255.  
  256. :delcommand SynAu
  257.  
  258. " Source the user-specified syntax highlighting file
  259. if exists("mysyntaxfile") && filereadable(expand(mysyntaxfile))
  260.   execute "source " . mysyntaxfile
  261. endif
  262.  
  263. endif " has("syntax")
  264.  
  265. " vim: ts=8 sts=0
  266.