rtf.vim 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. " Vim syntax file
  2. " Language: Rich Text Format
  3. " "*.rtf" files
  4. "
  5. " The Rich Text Format (RTF) Specification is a method of encoding formatted
  6. " text and graphics for easy transfer between applications.
  7. " .hlp (windows help files) use compiled rtf files
  8. " rtf documentation at http://night.primate.wisc.edu/software/RTF/
  9. "
  10. " Maintainer: Dominique Stéphan (dominique@mggen.com)
  11. " URL: http://www.mggen.com/vim/syntax/rtf.zip
  12. " Last change: 2001 Mai 02
  13. " TODO: render underline, italic, bold
  14. " quit when a syntax file was already loaded
  15. if exists("b:current_syntax")
  16. finish
  17. endif
  18. " case on (all controls must be lower case)
  19. syn case match
  20. " Control Words
  21. syn match rtfControlWord "\\[a-z]\+[\-]\=[0-9]*"
  22. " New Control Words (not in the 1987 specifications)
  23. syn match rtfNewControlWord "\\\*\\[a-z]\+[\-]\=[0-9]*"
  24. " Control Symbol : any \ plus a non alpha symbol, *, \, { and } and '
  25. syn match rtfControlSymbol "\\[^a-zA-Z\*\{\}\\']"
  26. " { } and \ are special characters, to use them
  27. " we add a backslash \
  28. syn match rtfCharacter "\\\\"
  29. syn match rtfCharacter "\\{"
  30. syn match rtfCharacter "\\}"
  31. " Escaped characters (for 8 bytes characters upper than 127)
  32. syn match rtfCharacter "\\'[A-Za-z0-9][A-Za-z0-9]"
  33. " Unicode
  34. syn match rtfUnicodeCharacter "\\u[0-9][0-9]*"
  35. " Color values, we will put this value in Red, Green or Blue
  36. syn match rtfRed "\\red[0-9][0-9]*"
  37. syn match rtfGreen "\\green[0-9][0-9]*"
  38. syn match rtfBlue "\\blue[0-9][0-9]*"
  39. " Some stuff for help files
  40. syn match rtfFootNote "[#$K+]{\\footnote.*}" contains=rtfControlWord,rtfNewControlWord
  41. " Define the default highlighting.
  42. " Only when an item doesn't have highlighting yet
  43. hi def link rtfControlWord Statement
  44. hi def link rtfNewControlWord Special
  45. hi def link rtfControlSymbol Constant
  46. hi def link rtfCharacter Character
  47. hi def link rtfUnicodeCharacter SpecialChar
  48. hi def link rtfFootNote Comment
  49. " Define colors for the syntax file
  50. hi rtfRed term=underline cterm=underline ctermfg=DarkRed gui=underline guifg=DarkRed
  51. hi rtfGreen term=underline cterm=underline ctermfg=DarkGreen gui=underline guifg=DarkGreen
  52. hi rtfBlue term=underline cterm=underline ctermfg=DarkBlue gui=underline guifg=DarkBlue
  53. hi def link rtfRed rtfRed
  54. hi def link rtfGreen rtfGreen
  55. hi def link rtfBlue rtfBlue
  56. let b:current_syntax = "rtf"
  57. " vim:ts=8