⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sl.vim

📁 MSYS在windows下模拟了一个类unix的终端
💻 VIM
字号:
" Vim syntax file" Language:	Renderman shader language" Maintainer:	Dan Piponi <dan@tanelorn.demon.co.uk>" Last Change:	2001 May 09" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600  syntax clearelseif exists("b:current_syntax")  finishendif" A bunch of useful Renderman keywords including special" RenderMan control structuressyn keyword slStatement	break return continuesyn keyword slConditional	if elsesyn keyword slRepeat		while forsyn keyword slRepeat		illuminance illuminate solarsyn keyword slTodo contained	TODO FIXME XXX" String and Character constants" Highlight special characters (those which have a backslash) differentlysyn match slSpecial contained	"\\[0-9][0-9][0-9]\|\\."syn region slString		start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=slSpecialsyn match slCharacter		"'[^\\]'"syn match slSpecialCharacter	"'\\.'"syn match slSpecialCharacter	"'\\[0-9][0-9]'"syn match slSpecialCharacter	"'\\[0-9][0-9][0-9]'""catch errors caused by wrong parenthesissyn region slParen		transparent start='(' end=')' contains=ALLBUT,slParenError,slIncluded,slSpecial,slTodo,slUserLabelsyn match slParenError		")"syn match slInParen contained	"[{}]""integer number, or floating point number without a dot and with "f".syn case ignoresyn match slNumber		"\<[0-9]\+\(u\=l\=\|lu\|f\)\>""floating point number, with dot, optional exponentsyn match slFloat		"\<[0-9]\+\.[0-9]*\(e[-+]\=[0-9]\+\)\=[fl]\=\>""floating point number, starting with a dot, optional exponentsyn match slFloat		"\.[0-9]\+\(e[-+]\=[0-9]\+\)\=[fl]\=\>""floating point number, without dot, with exponentsyn match slFloat		"\<[0-9]\+e[-+]\=[0-9]\+[fl]\=\>""hex numbersyn match slNumber		"\<0x[0-9a-f]\+\(u\=l\=\|lu\)\>""syn match slIdentifier	"\<[a-z_][a-z0-9_]*\>"syn case matchif exists("sl_comment_strings")  " A comment can contain slString, slCharacter and slNumber.  " But a "*/" inside a slString in a slComment DOES end the comment!  So we  " need to use a special type of slString: slCommentString, which also ends on  " "*/", and sees a "*" at the start of the line as comment again.  " Unfortunately this doesn't very well work for // type of comments :-(  syntax match slCommentSkip	contained "^\s*\*\($\|\s\+\)"  syntax region slCommentString	contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=slSpecial,slCommentSkip  syntax region slComment2String	contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=slSpecial  syntax region slComment	start="/\*" end="\*/" contains=slTodo,slCommentString,slCharacter,slNumberelse  syn region slComment		start="/\*" end="\*/" contains=slTodoendifsyntax match slCommentError	"\*/"syn keyword slOperator	sizeofsyn keyword slType		float point color string vector normal matrix voidsyn keyword slStorageClass	varying uniform externsyn keyword slStorageClass	light surface volume displacement transformation imagersyn keyword slVariable	Cs Os P dPdu dPdv N Ng u v du dv s tsyn keyword slVariable L Cl Ol E I ncomps time Ci Oisyn keyword slVariable Ps alphasyn keyword slVariable dtime dPdtimesyn sync ccomment slComment minlines=10" Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_sl_syntax_inits")  if version < 508    let did_sl_syntax_inits = 1    command -nargs=+ HiLink hi link <args>  else    command -nargs=+ HiLink hi def link <args>  endif  HiLink slLabel	Label  HiLink slUserLabel	Label  HiLink slConditional	Conditional  HiLink slRepeat	Repeat  HiLink slCharacter	Character  HiLink slSpecialCharacter slSpecial  HiLink slNumber	Number  HiLink slFloat	Float  HiLink slParenError	slError  HiLink slInParen	slError  HiLink slCommentError	slError  HiLink slOperator	Operator  HiLink slStorageClass	StorageClass  HiLink slError	Error  HiLink slStatement	Statement  HiLink slType		Type  HiLink slCommentError	slError  HiLink slCommentString slString  HiLink slComment2String slString  HiLink slCommentSkip	slComment  HiLink slString	String  HiLink slComment	Comment  HiLink slSpecial	SpecialChar  HiLink slTodo	Todo  HiLink slVariable	Identifier  "HiLink slIdentifier	Identifier  delcommand HiLinkendiflet b:current_syntax = "sl"" vim: ts=8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -