dracula.vim 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. " Vim syntax file
  2. " Language: Dracula
  3. " Maintainer: Scott Bordelon <slb@artisan.com>
  4. " Last change: Wed Apr 25 18:50:01 PDT 2001
  5. " Extensions: drac.*,*.drac,*.drc,*.lvs,*.lpe
  6. " Comment: Dracula is an industry-standard language created by CADENCE (a
  7. " company specializing in Electronics Design Automation), for
  8. " the purposes of Design Rule Checking, Layout vs. Schematic
  9. " verification, and Layout Parameter Extraction.
  10. " quit when a syntax file was already loaded
  11. if exists("b:current_syntax")
  12. finish
  13. endif
  14. " Ignore case
  15. syn case ignore
  16. " A bunch of useful Dracula keywords
  17. "syn match draculaIdentifier
  18. syn keyword draculaStatement indisk primary outdisk printfile system
  19. syn keyword draculaStatement mode scale resolution listerror keepdata
  20. syn keyword draculaStatement datatype by lt gt output label range touch
  21. syn keyword draculaStatement inside outside within overlap outlib
  22. syn keyword draculaStatement schematic model unit parset
  23. syn match draculaStatement "flag-\(non45\|acuteangle\|offgrid\)"
  24. syn match draculaStatement "text-pri-only"
  25. syn match draculaStatement "[=&]"
  26. syn match draculaStatement "\[[^,]*\]"
  27. syn match draculastatement "^ *\(sel\|width\|ext\|enc\|area\|shrink\|grow\|length\)"
  28. syn match draculastatement "^ *\(or\|not\|and\|select\|size\|connect\|sconnect\|int\)"
  29. syn match draculastatement "^ *\(softchk\|stamp\|element\|parasitic cap\|attribute cap\)"
  30. syn match draculastatement "^ *\(flagnon45\|lextract\|equation\|lpeselect\|lpechk\|attach\)"
  31. syn match draculaStatement "\(temporary\|connect\)-layer"
  32. syn match draculaStatement "program-dir"
  33. syn match draculaStatement "status-command"
  34. syn match draculaStatement "batch-queue"
  35. syn match draculaStatement "cnames-csen"
  36. syn match draculaStatement "filter-lay-opt"
  37. syn match draculaStatement "filter-sch-opt"
  38. syn match draculaStatement "power-node"
  39. syn match draculaStatement "ground-node"
  40. syn match draculaStatement "subckt-name"
  41. syn match draculaType "\*description"
  42. syn match draculaType "\*input-layer"
  43. syn match draculaType "\*operation"
  44. syn match draculaType "\*end"
  45. syn match draculaComment ";.*"
  46. syn match draculaPreProc "^#.*"
  47. "Modify the following as needed. The trade-off is performance versus
  48. "functionality.
  49. syn sync lines=50
  50. " Define the default highlighting.
  51. " Only when an item doesn't have highlighting yet
  52. hi def link draculaIdentifier Identifier
  53. hi def link draculaStatement Statement
  54. hi def link draculaType Type
  55. hi def link draculaComment Comment
  56. hi def link draculaPreProc PreProc
  57. let b:current_syntax = "dracula"
  58. " vim: ts=8