neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

cabalproject.vim (944B)


      1 " Vim syntax file
      2 " Language:		Cabal Project
      3 " Maintainer:		profunctor@pm.me
      4 " Last Change:		Marcin Szamotulski
      5 " Original Author:	Marcin Szamotulski
      6 
      7 if exists("b:current_syntax")
      8  finish
      9 endif
     10 
     11 syn match CabalProjectComment /^\s*--.*/ contains=@Spell
     12 syn match CabalProjectField /^\w\%(\w\|-\)\+/ contains=@NoSpell
     13 
     14 syn keyword CabalProjectBoolean true false True False
     15 syn keyword CabalProjectCompiler ghc ghcjs jhc lhc uhc haskell-suite
     16 syn match CabalProjectNat /\<\d\+\>/
     17 syn keyword CabalProjectJobs $ncpus
     18 syn keyword CabalProjectProfilingLevel default none exported-functions toplevel-functions all-functions
     19 
     20 hi def link CabalProjectComment Comment
     21 hi def link CabalProjectField Statement
     22 hi def link CabalProjectBoolean Boolean
     23 hi def link CabalProjectCompiler Identifier
     24 hi def link CabalProjectNat Number
     25 hi def link CabalProjectJobs Number
     26 hi def link CabalProjectProfilingLevel Statement
     27 
     28 let b:current_syntax = "cabal.project"