mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	
		
			
	
	
		
			68 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | " Vim syntax file | ||
|  | " Language:	Pyrex | ||
|  | " Maintainer:	Marco Barisione <marco.bari@people.it> | ||
|  | " URL:		http://marcobari.altervista.org/pyrex_vim.html | ||
|  | " Last Change:	2004 May 16 | ||
|  | 
 | ||
|  | " For version 5.x: Clear all syntax items | ||
|  | " For version 6.x: Quit when a syntax file was already loaded | ||
|  | if version < 600 | ||
|  |   syntax clear | ||
|  | elseif exists("b:current_syntax") | ||
|  |   finish | ||
|  | endif | ||
|  | 
 | ||
|  | " Read the Python syntax to start with | ||
|  | if version < 600 | ||
|  |   so <sfile>:p:h/python.vim | ||
|  | else | ||
|  |   runtime! syntax/python.vim | ||
|  |   unlet b:current_syntax | ||
|  | endif | ||
|  | 
 | ||
|  | " Pyrex extentions | ||
|  | syn keyword pyrexStatement      cdef typedef ctypedef sizeof | ||
|  | syn keyword pyrexType		int long short float double char object void | ||
|  | syn keyword pyrexType		signed unsigned | ||
|  | syn keyword pyrexStructure	struct union enum | ||
|  | syn keyword pyrexPrecondit	include cimport | ||
|  | syn keyword pyrexAccess		public private property readonly extern | ||
|  | " If someome wants Python's built-ins highlighted probably he | ||
|  | " also wants Pyrex's built-ins highlighted | ||
|  | if exists("python_highlight_builtins") || exists("pyrex_highlight_builtins") | ||
|  |     syn keyword pyrexBuiltin    NULL | ||
|  | endif | ||
|  | 
 | ||
|  | " This deletes "from" from the keywords and re-adds it as a | ||
|  | " match with lower priority than pyrexForFrom | ||
|  | syn clear   pythonPreCondit | ||
|  | syn keyword pythonPreCondit     import | ||
|  | syn match   pythonPreCondit     "from" | ||
|  | 
 | ||
|  | " With "for[^:]*\zsfrom" VIM does not match "for" anymore, so | ||
|  | " I used the slower "\@<=" form | ||
|  | syn match   pyrexForFrom        "\(for[^:]*\)\@<=from" | ||
|  | 
 | ||
|  | " Default highlighting | ||
|  | if version >= 508 || !exists("did_pyrex_syntax_inits") | ||
|  |   if version < 508 | ||
|  |     let did_pyrex_syntax_inits = 1 | ||
|  |     command -nargs=+ HiLink hi link <args> | ||
|  |   else | ||
|  |     command -nargs=+ HiLink hi def link <args> | ||
|  |   endif | ||
|  |   HiLink pyrexStatement		Statement | ||
|  |   HiLink pyrexType		Type | ||
|  |   HiLink pyrexStructure		Structure | ||
|  |   HiLink pyrexPrecondit		PreCondit | ||
|  |   HiLink pyrexAccess		pyrexStatement | ||
|  |   if exists("python_highlight_builtins") || exists("pyrex_highlight_builtins") | ||
|  |       HiLink pyrexBuiltin	Function | ||
|  |   endif | ||
|  |   HiLink pyrexForFrom		Statement | ||
|  | 
 | ||
|  |   delcommand HiLink | ||
|  | endif | ||
|  | 
 | ||
|  | let b:current_syntax = "pyrex" |