diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2006-11-22 08:41:20 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2006-11-22 08:41:20 +0000 |
commit | 1d0f57cbceb778139ca215cc4fcfd1584951f6dd (patch) | |
tree | cafd60c944c51fcce778aa5d6912bc548c518339 /crawl-ref/source/dat/levdes.vim | |
parent | 6f5e187a9e5cd348296dba2fd89d2e206e775a01 (diff) | |
download | crawl-ref-1d0f57cbceb778139ca215cc4fcfd1584951f6dd.tar.gz crawl-ref-1d0f57cbceb778139ca215cc4fcfd1584951f6dd.zip |
Merged stone_soup r15:451 into trunk.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@452 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/dat/levdes.vim')
-rw-r--r-- | crawl-ref/source/dat/levdes.vim | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/crawl-ref/source/dat/levdes.vim b/crawl-ref/source/dat/levdes.vim new file mode 100644 index 0000000000..c489be52a7 --- /dev/null +++ b/crawl-ref/source/dat/levdes.vim @@ -0,0 +1,75 @@ +" levdes.vim: +" +" Basic Vim syntax highlighting for Dungeon Crawl Stone Soup level design +" (.des) files. + +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +syn case match + +setlocal iskeyword+=: +setlocal iskeyword+=- + +syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: SYMBOL: default-depth: TAGS: CHANCE: +syn keyword desOrientation encompass north south east west northeast northwest southeast southwest + +syn match desComment "^\s*#.*$" + +syn keyword desMapBookend MAP ENDMAP contained +syn match desMapFloor /\./ contained +syn match desMapWall /x/ contained +syn match desMapDoor /[+=]/ contained +syn match desMapStoneWall /c/ contained +syn match desMapCrystalWall /b/ contained +syn match desMapMetalWall /v/ contained +syn match desMapWaxWall /a/ contained +syn match desMapMonst /[0-9]/ contained +syn match desMapGold /\$/ contained +syn match desMapLava /l/ contained +syn match desMapWater /w/ contained +syn match desMapEntry /@/ contained +syn match desMapTrap /\^/ contained + +syn match desMapValuable /[R%*|]/ contained +syn match desMapRune /[PO]/ contained +syn match desMapOrb /Z/ contained + +syn cluster desMapElements contains=desMapBookend,desMapWall,desMapFloor +syn cluster desMapElements add=desMapMonst,desMapCrystalWall,desMapGold +syn cluster desMapElements add=desMapLava,desMapMetalWall,desMapDoor +syn cluster desMapElements add=desMapStoneWall,desMapWater,desMapTrap +syn cluster desMapElements add=desMapEntry,desMapWaxWall + +syn cluster desMapElements add=desMapRune,desMapOrb,desMapValuable + +syn region desMap start=/^\s*\<MAP\>\s*$/ end=/^\s*\<ENDMAP\>\s*$/ contains=@desMapElements keepend + +hi link desDeclarator Statement +hi link desMapBookend Statement +hi link desComment Comment +hi link desMap String +hi link desOrientation Type + +hi desMapWall guifg=darkgrey term=bold gui=bold +hi desMapCrystalWall guifg=#009040 term=bold gui=bold +hi desMapStoneWall guifg=black gui=bold +hi desMapMetalWall guifg=#004090 term=bold gui=bold +hi desMapWaxWall guifg=#a0a000 gui=bold +hi desMapFloor guifg=#008000 +hi desMapMonst guifg=red +hi desMapLava guifg=red gui=bold +hi desMapTrap guifg=red gui=bold +hi desMapWater guifg=lightblue +hi desMapGold guifg=#c09000 +hi desMapDoor guifg=brown gui=bold +hi desMapEntry guifg=black guibg=white gui=bold + +hi desMapValuable guifg=darkgreen gui=bold +hi desMapRune guifg=orange gui=bold +hi desMapOrb guibg=gold guifg=black + +syn sync minlines=45 |