neovim

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

uil.vim (2821B)


      1 " Vim syntax file
      2 " Language:	Motif UIL (User Interface Language)
      3 " Maintainer:	Thomas Koehler <jean-luc@picard.franken.de>
      4 "		Please be aware: I'm often slow to answer email due to a high
      5 "		non-computer related workload (sometimes 4-8 weeks)
      6 " Last Change:	2016 September 6
      7 " URL:		http://gott-gehabt.de/800_wer_wir_sind/thomas/Homepage/Computer/vim/syntax/uil.vim
      8 
      9 " quit when a syntax file was already loaded
     10 if exists("b:current_syntax")
     11  finish
     12 endif
     13 
     14 " A bunch of useful keywords
     15 syn keyword uilType	arguments	callbacks	color
     16 syn keyword uilType	compound_string	controls	end
     17 syn keyword uilType	exported	file		include
     18 syn keyword uilType	module		object		procedure
     19 syn keyword uilType	user_defined	xbitmapfile
     20 
     21 syn keyword uilTodo contained	TODO
     22 
     23 " String and Character constants
     24 " Highlight special characters (those which have a backslash) differently
     25 syn match   uilSpecial contained "\\\d\d\d\|\\."
     26 syn region  uilString		start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=@Spell,uilSpecial
     27 syn match   uilCharacter	"'[^\\]'"
     28 syn region  uilString		start=+'+  skip=+\\\\\|\\'+  end=+'+  contains=@Spell,uilSpecial
     29 syn match   uilSpecialCharacter	"'\\.'"
     30 syn match   uilSpecialStatement	"Xm[^	 =(){}:;]*"
     31 syn match   uilSpecialFunction	"MrmNcreateCallback"
     32 syn match   uilRessource	"XmN[^	 =(){}:;]*"
     33 
     34 syn match  uilNumber		"-\=\<\d*\.\=\d\+\(e\=f\=\|[uU]\=[lL]\=\)\>"
     35 syn match  uilNumber		"0[xX]\x\+\>"
     36 
     37 syn region uilComment		start="/\*"  end="\*/" contains=@Spell,uilTodo
     38 syn match  uilComment		"!.*" contains=@Spell,uilTodo
     39 syn match  uilCommentError	"\*/"
     40 
     41 syn region uilPreCondit		start="^#\s*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)"  skip="\\$"  end="$" contains=uilComment,uilString,uilCharacter,uilNumber,uilCommentError
     42 syn match  uilIncluded contained "<[^>]*>"
     43 syn match  uilInclude		"^#\s*include\s\+." contains=uilString,uilIncluded
     44 syn match  uilLineSkip		"\\$"
     45 syn region uilDefine		start="^#\s*\(define\>\|undef\>\)" end="$" contains=uilLineSkip,uilComment,uilString,uilCharacter,uilNumber,uilCommentError
     46 
     47 syn sync ccomment uilComment
     48 
     49 " Define the default highlighting.
     50 " Only when an item doesn't have highlighting yet
     51 
     52 " The default highlighting.
     53 hi def link uilCharacter		uilString
     54 hi def link uilSpecialCharacter	uilSpecial
     55 hi def link uilNumber		uilString
     56 hi def link uilCommentError	uilError
     57 hi def link uilInclude		uilPreCondit
     58 hi def link uilDefine		uilPreCondit
     59 hi def link uilIncluded		uilString
     60 hi def link uilSpecialFunction	uilRessource
     61 hi def link uilRessource		Identifier
     62 hi def link uilSpecialStatement	Keyword
     63 hi def link uilError		Error
     64 hi def link uilPreCondit		PreCondit
     65 hi def link uilType		Type
     66 hi def link uilString		String
     67 hi def link uilComment		Comment
     68 hi def link uilSpecial		Special
     69 hi def link uilTodo		Todo
     70 
     71 
     72 
     73 let b:current_syntax = "uil"
     74 
     75 " vim: ts=8