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

  1. " Vim syntax file
  2. " Language:    none; used to see highlighting
  3. " Maintainer:    Bram Moolenaar <Bram@vim.org>
  4. " Last change:    1998 Mar 7
  5.  
  6. " Written by Ronald Schild <rs@dps.de>
  7. " to see your current highlight settings: do ":so $VIM/syntax/hitest.vim"
  8.  
  9. " save current options
  10. let save_more   = &more
  11. let save_lz     = &lz
  12. let save_ws     = &ws
  13. let save_bk     = &bk
  14. let save_wb     = &wb
  15. let save_report = &report
  16. let save_shm    = &shm
  17. let save_hid    = &hid
  18.  
  19. set nomore lz ws nobk nowb report=9999 shm=aostW hidden
  20.  
  21. " print current highlight settings into temporary file
  22. let file = tempname()
  23. exe "redir! >" . file
  24. highlight
  25. redir END
  26.  
  27. " edit temporary file
  28. exe "edit " . file
  29. set ts=16 sw=16 noet fo=t ai
  30. let &tw=&co
  31.  
  32. " remove color settings (not needed here)
  33. g!/links to/s/\s.*$//
  34.  
  35. " move linked groups to the end of file
  36. g/links to/m$
  37.  
  38. " move linked group names to the matching preferred groups
  39. g/links to/normal mzdEWWW#A p'zD
  40.  
  41. " delete empty lines
  42. g/^ *$/d
  43.  
  44. " precede syntax command (one <tab> between & and &)
  45. %s/^[^ ]*/syn keyword &    &/
  46. 1i
  47. syn clear
  48. .
  49. w
  50. so %
  51.  
  52. " remove syntax commands again
  53. 1d
  54. %s/^syn keyword //
  55.  
  56. " pretty formatting
  57. g/.*/normal Wi    AAx
  58. g/^\S/j
  59.  
  60. " remove 'hls' highlighting
  61. s/^//
  62.  
  63. set nomod
  64.  
  65. " remove temporary file
  66. let result = delete(file)
  67.  
  68. " restore previous options
  69. let &more   = save_more
  70. let &lz     = save_lz
  71. let &ws     = save_ws
  72. let &bk     = save_bk
  73. let &wb     = save_wb
  74. let &report = save_report
  75. let &shm    = save_shm
  76. let &hid    = save_hid
  77.  
  78. " remove variables
  79. unlet save_more
  80. unlet save_lz
  81. unlet save_ws
  82. unlet save_bk
  83. unlet save_wb
  84. unlet save_report
  85. unlet save_shm
  86. unlet save_hid
  87. unlet file
  88. unlet result
  89.