📄 radiance.vim
字号:
" Vim syntax file" Language: Radiance Scene Description" Maintainer: Georg Mischler <schorsch@schorsch.com>" Last change: 26. April. 2001" Radiance is a lighting simulation software package written" by Gregory Ward-Larson ("the computer artist formerly known" as Greg Ward"), then at LBNL."" http://radsite.lbl.gov/radiance/HOME.html"" Of course, there is also information available about it" from http://www.schorsch.com/" We take a minimalist approach here, highlighting just the" essential properties of each object, its type and ID, as well as" comments, external command names and the null-modifier "void"." For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600 syntax clearelseif exists("b:current_syntax") finishendif" all printing characters except '#' and '!' are valid in names.if version >= 600 setlocal iskeyword=\",$-~else set iskeyword=\",$-~endif" The null-modifiersyn keyword radianceKeyword void" The different kinds of scene description object types" Reference typessyn keyword radianceExtraType contained alias instance" Surface typessyn keyword radianceSurfType contained ring polygon sphere bubblesyn keyword radianceSurfType contained cone cup cylinder tube source" Emitting material typessyn keyword radianceLightType contained light glow illum spotlight" Material typessyn keyword radianceMatType contained mirror mist prism1 prism2syn keyword radianceMatType contained metal plastic transsyn keyword radianceMatType contained metal2 plastic2 trans2syn keyword radianceMatType contained metfunc plasfunc transfuncsyn keyword radianceMatType contained metdata plasdata transdatasyn keyword radianceMatType contained dielectric interface glasssyn keyword radianceMatType contained BRTDfunc antimatter" Pattern modifier typessyn keyword radiancePatType contained colorfunc brightfuncsyn keyword radiancePatType contained colordata colorpict brightdatasyn keyword radiancePatType contained colortext brighttext" Texture modifier typessyn keyword radianceTexType contained texfunc texdata" Mixture typessyn keyword radianceMixType contained mixfunc mixdata mixpict mixtext" Each type name is followed by an ID." This doesn't work correctly if the id is one of the type names of the" same class (which is legal for radiance), in which case the id will get" type color as well, and the int count (or alias reference) gets id color.syn region radianceID start="\<alias\>" end="\<\k*\>" contains=radianceExtraTypesyn region radianceID start="\<instance\>" end="\<\k*\>" contains=radianceExtraTypesyn region radianceID start="\<source\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<ring\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<polygon\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<sphere\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<bubble\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<cone\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<cup\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<cylinder\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<tube\>" end="\<\k*\>" contains=radianceSurfTypesyn region radianceID start="\<light\>" end="\<\k*\>" contains=radianceLightTypesyn region radianceID start="\<glow\>" end="\<\k*\>" contains=radianceLightTypesyn region radianceID start="\<illum\>" end="\<\k*\>" contains=radianceLightTypesyn region radianceID start="\<spotlight\>" end="\<\k*\>" contains=radianceLightTypesyn region radianceID start="\<mirror\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<mist\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<prism1\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<prism2\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<metal\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<plastic\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<trans\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<metal2\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<plastic2\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<trans2\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<metfunc\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<plasfunc\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<transfunc\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<metdata\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<plasdata\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<transdata\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<dielectric\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<interface\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<glass\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<BRTDfunc\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<antimatter\>" end="\<\k*\>" contains=radianceMatTypesyn region radianceID start="\<colorfunc\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<brightfunc\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<colordata\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<brightdata\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<colorpict\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<colortext\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<brighttext\>" end="\<\k*\>" contains=radiancePatTypesyn region radianceID start="\<texfunc\>" end="\<\k*\>" contains=radianceTexTypesyn region radianceID start="\<texdata\>" end="\<\k*\>" contains=radianceTexTypesyn region radianceID start="\<mixfunc\>" end="\<\k*\>" contains=radianceMixTypesyn region radianceID start="\<mixdata\>" end="\<\k*\>" contains=radianceMixTypesyn region radianceID start="\<mixtext\>" end="\<\k*\>" contains=radianceMixType" external commands (generators, xform et al.)syn match radianceCommand "^\s*!\s*[^\s]\+\>"" The usual suspectssyn keyword radianceTodo contained TODO XXXsyn match radianceComment "#.*$" contains=radianceTodo" Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_radiance_syn_inits") if version < 508 let did_radiance_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink radianceKeyword Keyword HiLink radianceExtraType Type HiLink radianceSurfType Type HiLink radianceLightType Type HiLink radianceMatType Type HiLink radiancePatType Type HiLink radianceTexType Type HiLink radianceMixType Type HiLink radianceComment Comment HiLink radianceCommand Function HiLink radianceID String HiLink radianceTodo Todo delcommand HiLinkendiflet b:current_syntax = "radiance"" vim: ts=8 sw=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -