neovim

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

terminfo.vim (4803B)


      1 " Vim syntax file
      2 " Language:             terminfo(5) definition
      3 " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
      4 " Latest Revision:      2006-04-19
      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 match terminfoKeywords      '[,=#|]'
     14 
     15 syn keyword terminfoTodo        contained TODO FIXME XXX NOTE
     16 
     17 syn region  terminfoComment     display oneline start='^#' end='$'
     18                                \ contains=terminfoTodo,@Spell
     19 
     20 syn match   terminfoNumbers     '\<[0-9]\+\>'
     21 
     22 syn match   terminfoSpecialChar '\\\(\o\{3}\|[Eenlrtbfs^\,:0]\)'
     23 syn match   terminfoSpecialChar '\^\a'
     24 
     25 syn match   terminfoDelay       '$<[0-9]\+>'
     26 
     27 syn keyword terminfoBooleans    bw am bce ccc xhp xhpa cpix crxw xt xenl eo gn
     28                                \ hc chts km daisy hs hls in lpix da db mir
     29                                \ msgr nxon xsb npc ndscr nrrmc os mc5i xcpa
     30                                \ sam eslok hz ul xon
     31 
     32 syn keyword terminfoNumerics    cols it lh lw lines lm xmc ma colors pairs wnum
     33                                \ ncv nlab pb vt wsl bitwin bitype bufsz btns
     34                                \ spinh spinv maddr mjump mcs npins orc orhi
     35                                \ orl orvi cps widcs
     36 
     37 syn keyword terminfoStrings     acsc cbt bel cr cpi lpi chr cvr csr rmp tbc mgc
     38                                \ clear el1 el ed hpa cmdch cwin cup cud1 home
     39                                \ civis cub1 mrcup cnorm cuf1 ll cuu1 cvvis
     40                                \ defc dch1 dl1 dial dsl dclk hd enacs smacs
     41                                \ smam blink bold smcup smdc dim swidm sdrfq
     42                                \ smir sitm slm smicm snlq snrmq prot rev
     43                                \ invis sshm smso ssubm ssupm smul sum smxon
     44                                \ ech rmacs rmam sgr0 rmcup rmdc rwidm rmir
     45                                \ ritm rlm rmicm rshm rmso rsubm rsupm rmul
     46                                \ rum rmxon pause hook flash ff fsl wingo hup
     47                                \ is1 is2 is3 if iprog initc initp ich1 il1 ip
     48                                \ ka1 ka3 kb2 kbs kbeg kcbt kc1 kc3 kcan ktbc
     49                                \ kclr kclo kcmd kcpy kcrt kctab kdch1 kdl1
     50                                \ kcud1 krmir kend kent kel ked kext kfnd khlp
     51                                \ khome kich1 kil1 kcub1 kll kmrk kmsg kmov
     52                                \ knxt knp kopn kopt kpp kprv kprt krdo kref
     53                                \ krfr krpl krst kres kcuf1 ksav kBEG kCAN
     54                                \ kCMD kCPY kCRT kDC kDL kslt kEND kEOL kEXT
     55                                \ kind kFND kHLP kHOM kIC kLFT kMSG kMOV kNXT
     56                                \ kOPT kPRV kPRT kri kRDO kRPL kRIT kRES kSAV
     57                                \ kSPD khts kUND kspd kund kcuu1 rmkx smkx
     58                                \ lf0 lf1 lf10 lf2 lf3 lf4 lf5 lf6 lf7 lf8 lf9
     59                                \ fln rmln smln rmm smm mhpa mcud1 mcub1 mcuf1
     60                                \ mvpa mcuu1 nel porder oc op pad dch dl cud
     61                                \ mcud ich indn il cub mcub cuf mcuf rin cuu
     62                                \ mccu pfkey pfloc pfx pln mc0 mc5p mc4 mc5
     63                                \ pulse qdial rmclk rep rfi rs1 rs2 rs3 rf rc
     64                                \ vpa sc ind ri scs sgr setbsmgb smgbp sclk
     65                                \ scp setb setf smgl smglp smgr smgrp hts smgt
     66                                \ smgtp wind sbim scsd rbim rcsd subcs supcs
     67                                \ ht docr tsl tone uc hu u0 u1 u2 u3 u4 u5 u6
     68                                \ u7 u8 u9 wait xoffc xonc zerom scesa bicr
     69                                \ binel birep csnm csin colornm defbi devt
     70                                \ dispc endbi smpch smsc rmpch rmsc getm kmous
     71                                \ minfo pctrm pfxl reqmp scesc s0ds s1ds s2ds
     72                                \ s3ds setab setaf setcolor smglr slines smgtb
     73                                \ ehhlm elhlm erhlm ethlm evhlm sgr1 slengthsL
     74 syn match terminfoStrings       display '\<kf\([0-9]\|[0-5][0-9]\|6[0-3]\)\>'
     75 
     76 syn match terminfoParameters    '%[%dcspl+*/mAO&|^=<>!~i?te;-]'
     77 syn match terminfoParameters    "%\('[A-Z]'\|{[0-9]\{1,2}}\|p[1-9]\|P[a-z]\|g[A-Z]\)"
     78 
     79 hi def link terminfoComment     Comment
     80 hi def link terminfoTodo        Todo
     81 hi def link terminfoNumbers     Number
     82 hi def link terminfoSpecialChar SpecialChar
     83 hi def link terminfoDelay       Special
     84 hi def link terminfoBooleans    Type
     85 hi def link terminfoNumerics    Type
     86 hi def link terminfoStrings     Type
     87 hi def link terminfoParameters  Keyword
     88 hi def link terminfoKeywords    Keyword
     89 
     90 let b:current_syntax = "terminfo"
     91 
     92 let &cpo = s:cpo_save
     93 unlet s:cpo_save