neovim

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

sieve.vim (1671B)


      1 " Vim syntax file
      2 " Language:             Sieve filtering language input file
      3 " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
      4 " Latest Revision:      2007-10-25
      5 
      6 if exists("b:current_syntax")
      7  finish
      8 endif
      9 
     10 let s:cpo_save = &cpo
     11 set cpo&vim
     12 
     13 syn keyword sieveTodo         contained TODO FIXME XXX NOTE
     14 
     15 syn region  sieveComment      start='/\*' end='\*/' contains=sieveTodo,@Spell
     16 syn region  sieveComment      display oneline start='#' end='$'
     17                              \ contains=sieveTodo,@Spell
     18 
     19 syn case ignore
     20 
     21 syn match   sieveTag          display ':\h\w*'
     22 
     23 syn match   sieveNumber       display '\<\d\+[KMG]\=\>'
     24 
     25 syn match   sieveSpecial      display '\\["\\]'
     26 
     27 syn region  sieveString       start=+"+ skip=+\\\\\|\\"+ end=+"+
     28                              \ contains=sieveSpecial
     29 syn region  sieveString       start='text:' end='\n.\n'
     30 
     31 syn keyword sieveConditional  if elsif else
     32 syn keyword sieveTest         address allof anyof envelope exists false header
     33                              \ not size true
     34 syn keyword sievePreProc      require stop
     35 syn keyword sieveAction       reject fileinto redirect keep discard
     36 syn keyword sieveKeyword      vacation
     37 
     38 syn case match
     39 
     40 hi def link sieveTodo        Todo
     41 hi def link sieveComment     Comment
     42 hi def link sieveTag         Type
     43 hi def link sieveNumber      Number
     44 hi def link sieveSpecial     Special
     45 hi def link sieveString      String
     46 hi def link sieveConditional Conditional
     47 hi def link sieveTest        Keyword
     48 hi def link sievePreProc     PreProc
     49 hi def link sieveAction      Function
     50 hi def link sieveKeyword     Keyword
     51 
     52 let b:current_syntax = "sieve"
     53 
     54 let &cpo = s:cpo_save
     55 unlet s:cpo_save