diff options
author | Jesse Luehrs <doy@tozt.net> | 2010-02-07 16:30:17 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2010-02-07 16:30:17 -0600 |
commit | 4e16e30135d8a5f813750a3c6a2e3f4c2bd0761f (patch) | |
tree | 3ff54de03135a24c0ec0421eed3474c3b942d1e6 /vim/syntax/levdes.vim | |
parent | 9a25c39a3da6e831aee7ec652e4c97c023d443b3 (diff) | |
download | conf-4e16e30135d8a5f813750a3c6a2e3f4c2bd0761f.tar.gz conf-4e16e30135d8a5f813750a3c6a2e3f4c2bd0761f.zip |
update levdes syntax file
Diffstat (limited to 'vim/syntax/levdes.vim')
-rw-r--r-- | vim/syntax/levdes.vim | 79 |
1 files changed, 51 insertions, 28 deletions
diff --git a/vim/syntax/levdes.vim b/vim/syntax/levdes.vim index 980cf27..1a9c5a7 100644 --- a/vim/syntax/levdes.vim +++ b/vim/syntax/levdes.vim @@ -2,13 +2,13 @@ " Language: Dungeon Crawl level design (.des) files. " Maintainer: Darshan Shaligram <scintilla@gmail.com> " Last Change: 2007 Jun 28 -" Remark: Basic Vim syntax highlighting for Dungeon Crawl Stone Soup +" Remark: Basic Vim syntax highlighting for Dungeon Crawl Stone Soup " level design (.des) files. " " How to use this: " * Put levdes.vim (this file) under ~/.vim/syntax (or similar directory for " your system - usually C:\Program Files\Vim\vimfiles\syntax on Windows). -" * In your .vimrc, add this line: +" * In your .vimrc, add this line: " au BufRead,BufNewFile *.des set syntax=levdes " Thereafter, any .des files you edit in (g)vim will use syntax highlighting. @@ -51,18 +51,18 @@ syn region desNsubst start=/^NSUBST:\s*/ end=/$/ contains=desNsubstDec,desSubstA syn region desShuffle start=/^SHUFFLE:\s*/ end=/$/ contains=desShuffleDec,desMapFrag keepend -syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: WEIGHT: ITEM: KFEAT: KMONS: KITEM: COLOUR: KMASK: MARKER: LFLAGS: BFLAGS: ROCKCOL: FLOORCOL: +syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: WEIGHT: ITEM: KFEAT: KMONS: KITEM: COLOUR: KMASK: KPROP: MARKER: LFLAGS: BFLAGS: LROCKCOL: LFLOORCOL: LFLOORTILE: LROCKTILE: FTILE: RTILE: TILE: SUBVAULT: FHEIGHT: syn keyword desOrientation encompass north south east west northeast northwest southeast southwest float syn keyword desOrientation no_hmirror no_vmirror no_rotate syn keyword desOrientation entry pan lab bazaar allow_dup dummy mini_float minotaur -syn keyword desOrientation no_pool_fixup no_monster_gen generate_awake no_item_gen no_tele_control not_mappable no_magic_map no_secret_doors generate_loot +syn keyword desOrientation no_pool_fixup no_wall_fixup no_monster_gen generate_awake no_item_gen no_tele_control not_mappable no_magic_map no_secret_doors generate_loot no_dump patrolling syn keyword desOrientation Temple Orc Elf Lair Swamp Shoal Slime Snake Hive Vault Blade Crypt Tomb Hell Dis Geh Coc Tar syn keyword desOrientation D: contained syn match desComment "^\s*#.*$" syn match desEntry "\<\w*_entry\>" -" 'transparent' is a Vim syntax keyword??? +" 'transparent' is a Vim syntax keyword??? syn match desTransparent "transparent" syn match desRange "\d*-\d*" syn match desNumber "\s\d*" @@ -84,18 +84,18 @@ syn match desMapWater /w/ contained syn match desMapShallow /W/ contained syn match desMapEntry /@/ contained syn match desMapTrap /\^/ contained +syn match desMapTree /t/ contained -syn match desMapValuable /[R%*|]/ contained -syn match desMapRune /[PO]/ contained -syn match desMapOrb /Z/ contained +syn match desMapValuable /[%*|]/ contained +syn match desMapRune /O/ 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,desMapShallow -syn cluster desMapElements add=desMapTrap,desMapEntry,desMapWaxWall +syn cluster desMapElements add=desMapTrap,desMapEntry,desMapWaxWall,desMapTree -syn cluster desMapElements add=desMapRune,desMapOrb,desMapValuable +syn cluster desMapElements add=desMapRune,desMapValuable syn match desSubstArg /\S/ contained nextgroup=desSubstSep skipwhite syn match desSubstSep /[:=]/ contained nextgroup=desMapFrag skipwhite @@ -125,24 +125,47 @@ hi link desSubstSep Type hi link desOrientation Type hi link desTransparent Type -hi desMapWall guifg=darkgray term=bold gui=bold ctermfg=brown -hi desMapCrystalWall guifg=#009040 term=bold gui=bold ctermfg=green -hi desMapStoneWall guifg=black gui=bold ctermfg=darkgray -hi desMapMetalWall guifg=#004090 term=bold gui=bold ctermfg=blue -hi desMapWaxWall guifg=#a0a000 gui=bold ctermfg=yellow -hi desMapFloor guifg=#008000 ctermfg=lightgray -hi desMapMonst guifg=red ctermfg=darkred -hi desMapLava guifg=red gui=bold ctermfg=red -hi desMapTrap guifg=red gui=bold ctermfg=red -hi desMapWater guifg=lightblue ctermfg=darkblue -hi desMapShallow guifg=lightcyan ctermfg=darkcyan -hi desMapGold guifg=#c09000 ctermfg=yellow -hi desMapDoor guifg=brown gui=bold ctermfg=black ctermbg=brown -hi desMapEntry guifg=black guibg=white gui=bold ctermfg=white ctermbg=black - -hi desMapValuable guifg=darkgreen gui=bold ctermfg=lightgreen -hi desMapRune guifg=orange gui=bold ctermfg=white -hi desMapOrb guibg=gold guifg=black ctermfg=white +" It would be really nice if this worked for people who switch bg +" post-loading, like "normal" highlights do. Does someone know how? +if &bg == "dark" + hi desMapWall guifg=darkgray term=bold gui=bold ctermfg=white + hi desMapCrystalWall guifg=#009040 term=bold gui=bold ctermfg=green + hi desMapStoneWall guifg=black gui=bold ctermfg=gray + hi desMapMetalWall guifg=#004090 term=bold gui=bold ctermfg=lightblue + hi desMapWaxWall guifg=#a0a000 gui=bold ctermfg=yellow + hi desMapFloor guifg=#008000 ctermfg=darkgray + hi desMapMonst guifg=red ctermfg=red + hi desMapLava guifg=red gui=bold ctermfg=darkred + hi desMapTrap guifg=red gui=bold ctermfg=darkred + hi desMapWater guifg=lightblue ctermfg=darkblue + hi desMapShallow guifg=lightcyan ctermfg=darkcyan + hi desMapGold guifg=#c09000 ctermfg=yellow + hi desMapDoor guifg=brown gui=bold ctermfg=white + hi desMapEntry guifg=black guibg=white gui=bold ctermfg=white ctermbg=black + hi desMapTree guifg=#00aa00 ctermfg=darkgreen + + hi desMapValuable guifg=darkgreen gui=bold ctermfg=yellow + hi desMapRune guifg=orange gui=bold ctermfg=magenta +else + hi desMapWall guifg=darkgray term=bold gui=bold ctermfg=brown + hi desMapCrystalWall guifg=#009040 term=bold gui=bold ctermfg=green + hi desMapStoneWall guifg=black gui=bold ctermfg=darkgray + hi desMapMetalWall guifg=#004090 term=bold gui=bold ctermfg=blue + hi desMapWaxWall guifg=#a0a000 gui=bold ctermfg=yellow + hi desMapFloor guifg=#008000 ctermfg=lightgray + hi desMapMonst guifg=red ctermfg=darkred + hi desMapLava guifg=red gui=bold ctermfg=red + hi desMapTrap guifg=red gui=bold ctermfg=red + hi desMapWater guifg=lightblue ctermfg=darkblue + hi desMapShallow guifg=lightcyan ctermfg=darkcyan + hi desMapGold guifg=#c09000 ctermfg=yellow + hi desMapDoor guifg=brown gui=bold ctermfg=black ctermbg=brown + hi desMapEntry guifg=black guibg=white gui=bold ctermfg=white ctermbg=black + hi desMapTree guifg=#00aa00 ctermfg=darkgreen + + hi desMapValuable guifg=darkgreen gui=bold ctermfg=lightgreen + hi desMapRune guifg=orange gui=bold ctermfg=white +endif syn sync minlines=45 |