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 / vim54rt.sit / runtime / syntax / synload.vim < prev    next >
Encoding:
Text File  |  1999-08-14  |  5.1 KB  |  256 lines  |  [TEXT/ALFA]

  1. " Vim syntax support file
  2. " Maintainer:    Bram Moolenaar <Bram@vim.org>
  3. " Last change:    1999 Jul 25
  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 atlas
  99. SynAu ave
  100. SynAu awk
  101. SynAu basic
  102. SynAu bib
  103. SynAu btm
  104. SynAu c
  105. SynAu clean
  106. SynAu clipper
  107. SynAu cobol
  108. SynAu config
  109. SynAu cpp
  110. SynAu csh
  111. SynAu css
  112. SynAu cterm
  113. SynAu dcl
  114. SynAu diff
  115. SynAu diva
  116. SynAu dosbatch
  117. SynAu dosini
  118. SynAu dracula
  119. SynAu dtd
  120. SynAu eiffel
  121. SynAu elf
  122. SynAu elmfilt
  123. SynAu esqlc
  124. SynAu expect
  125. SynAu exports
  126. SynAu focexec
  127. SynAu forth
  128. SynAu fortran
  129. SynAu fvwm
  130. SynAu gdb
  131. SynAu gdmo
  132. SynAu gnuplot
  133. SynAu gp
  134. SynAu haskell
  135. SynAu help
  136. SynAu html
  137. SynAu htmlm4
  138. SynAu idl
  139. SynAu idlang
  140. SynAu inform
  141. SynAu ishd
  142. SynAu java
  143. SynAu javacc
  144. SynAu javascript
  145. SynAu jgraph
  146. SynAu kwt
  147. SynAu lace
  148. SynAu lex
  149. SynAu lhaskell
  150. SynAu lilo
  151. SynAu lisp
  152. SynAu lite
  153. SynAu lotos
  154. SynAu lout
  155. SynAu lss
  156. SynAu lua
  157. SynAu m4
  158. SynAu mail
  159. SynAu make
  160. SynAu man
  161. SynAu maple
  162. SynAu master
  163. SynAu matlab
  164. SynAu mf
  165. SynAu mib
  166. SynAu model
  167. SynAu modsim3
  168. SynAu modula2
  169. SynAu modula3
  170. SynAu mp
  171. SynAu msql
  172. SynAu muttrc
  173. SynAu nasm
  174. SynAu ncf
  175. SynAu nroff
  176. SynAu objc
  177. SynAu ocaml
  178. SynAu opl
  179. SynAu pascal
  180. SynAu pcap
  181. SynAu pccts
  182. SynAu perl
  183. SynAu php3
  184. SynAu phtml
  185. SynAu pike
  186. SynAu pine
  187. SynAu plsql
  188. SynAu po
  189. SynAu pod
  190. SynAu postscr
  191. SynAu pov
  192. SynAu procmail
  193. SynAu prolog
  194. SynAu ptcap
  195. SynAu purifylog
  196. SynAu python
  197. SynAu radiance
  198. SynAu rc
  199. SynAu rebol
  200. SynAu rexx
  201. SynAu rpcgen
  202. SynAu sas
  203. SynAu sather
  204. SynAu scheme
  205. SynAu sdl
  206. SynAu sed
  207. SynAu sgml
  208. SynAu sh
  209. SynAu sicad
  210. SynAu simula
  211. SynAu skill
  212. SynAu sl
  213. SynAu slang
  214. SynAu slrnrc
  215. SynAu slrnsc
  216. SynAu sm
  217. SynAu smil
  218. SynAu spec
  219. SynAu spup
  220. SynAu sql
  221. SynAu squid
  222. SynAu st
  223. SynAu tags
  224. SynAu tcl
  225. SynAu tex
  226. SynAu tf
  227. SynAu tsalt
  228. SynAu uil
  229. SynAu vb
  230. SynAu verilog
  231. SynAu vgrindefs
  232. SynAu vhdl
  233. SynAu vim
  234. SynAu viminfo
  235. SynAu vrml
  236. SynAu xdefaults
  237. SynAu xmath
  238. SynAu xml
  239. SynAu xpm
  240. SynAu xs
  241. SynAu xxd
  242. SynAu yacc
  243. SynAu z8a
  244. SynAu zsh
  245.  
  246. :delcommand SynAu
  247.  
  248. " Source the user-specified syntax highlighting file
  249. if exists("mysyntaxfile") && filereadable(expand(mysyntaxfile))
  250.   execute "source " . mysyntaxfile
  251. endif
  252.  
  253. endif " has("syntax")
  254.  
  255. " vim: ts=8 sts=0
  256.