Bläddra i källkod

vimlol: improve the LolFx syntax handling.

legacy
Sam Hocevar sam 12 år sedan
förälder
incheckning
746c27cdc1
1 ändrade filer med 24 tillägg och 2 borttagningar
  1. +24
    -2
      tools/vimlol/vimlol.vim

+ 24
- 2
tools/vimlol/vimlol.vim Visa fil

@@ -41,7 +41,29 @@ au Syntax cpp


"""
""" For now, pretend .lolfx is C++
""" LolFx language handler
"""
au BufRead,BufNewFile *.lolfx let b:current_syntax = "cpp"

" For now, pretend .lolfx is C++
au BufRead,BufNewFile *.lolfx set syntax=cpp

" New sampler types (GLSL)
au BufRead,BufNewFile *.lolfx syn match cType
\ "\<sampler\(\([12]D\|Cube\)\(Array\|\)\(Shadow\|\)\)\>"
\ "\<sampler\(3D\|2DRect\|Buffer\|2DMS\|2DMSArray\|2DRectShadow\)\>"

" Type constructs (LolFx)
au BufRead,BufNewFile *.lolfx syn keyword cppStructure
\ technique pass precision

" Variable attributes (GLSL and some HLSL)
au BufRead,BufNewFile *.lolfx syn keyword cType
\ in out uniform attribute varying

" Texture operators (GLSL and HLSL)
au BufRead,BufNewFile *.lolfx syn keyword cppOperator
\ texture1D texture2D texture3D tex2D tex3D

" Handle #version constructs
au BufRead,BufNewFile *.lolfx syn region cPreProc start="^\s*\(%:\|#\)\s*version\>" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell


Laddar…
Avbryt
Spara