mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	| @@ -1184,10 +1184,11 @@ name! | ||||
| 				different from existing {event} names, as this | ||||
| 				most likely will not do what you intended. | ||||
|  | ||||
| 						*:augroup-delete* *E367* | ||||
| 						*:augroup-delete* *E367* *W19* | ||||
| :aug[roup]! {name}		Delete the autocmd group {name}.  Don't use | ||||
| 				this if there is still an autocommand using | ||||
| 				this group!  This is not checked. | ||||
| 				this group!  You will get a warning if doing | ||||
| 				it anyway. | ||||
|  | ||||
| To enter autocommands for a specific group, use this method: | ||||
| 1. Select the group with ":augroup {name}". | ||||
|   | ||||
| @@ -247,7 +247,7 @@ it.  To change a list in-place see |list-modification| below. | ||||
|  | ||||
|  | ||||
| Sublist ~ | ||||
|  | ||||
| 							*sublist* | ||||
| A part of the List can be obtained by specifying the first and last index, | ||||
| separated by a colon in square brackets: > | ||||
| 	:let shortlist = mylist[2:-1]	" get List [3, "four"] | ||||
| @@ -975,10 +975,10 @@ Examples: > | ||||
| 	:let s = line(".")[4:]		" from the fifth byte to the end | ||||
| 	:let s = s[:-3]			" remove last two bytes | ||||
| < | ||||
| 							*sublist* *slice* | ||||
| 							*slice* | ||||
| If expr8 is a |List| this results in a new |List| with the items indicated by | ||||
| the indexes expr1a and expr1b.	This works like with a String, as explained | ||||
| just above, except that indexes out of range cause an error.  Examples: > | ||||
| just above. Also see |sublist| below.  Examples: > | ||||
| 	:let l = mylist[:3]		" first four items | ||||
| 	:let l = mylist[4:4]		" List with one item | ||||
| 	:let l = mylist[:]		" shallow copy of a List | ||||
| @@ -8219,7 +8219,7 @@ See |:verbose-cmd| for more information. | ||||
| 				:    let x += 1 | ||||
| 				:    return x | ||||
| 				:  endfunction | ||||
| 				:  return function('Bar') | ||||
| 				:  return funcref('Bar') | ||||
| 				:endfunction | ||||
|  | ||||
| 				:let F = Foo() | ||||
|   | ||||
| @@ -1411,9 +1411,11 @@ The valid escape sequences are | ||||
| 	<mods>  The command modifiers, if specified. Otherwise, expands to | ||||
| 		nothing. Supported modifiers are |:aboveleft|, |:belowright|, | ||||
| 		|:botright|, |:browse|, |:confirm|, |:hide|, |:keepalt|, | ||||
| 		|:keepjumps|, |:keepmarks|, |:keeppatterns|, |:lockmarks|, | ||||
| 		|:noswapfile|, |:silent|, |:tab|, |:topleft|, |:verbose|, and | ||||
| 		|:vertical|. | ||||
| 		|:keepjumps|, |:keepmarks|, |:keeppatterns|, |:leftabove|, | ||||
| 		|:lockmarks|, |:noswapfile| |:rightbelow|, |:silent|, |:tab|, | ||||
| 		|:topleft|, |:verbose|, and |:vertical|. | ||||
| 		Note that these are not yet supported: |:noautocmd|, | ||||
| 		|:sandbox| and |:unsilent|. | ||||
| 		Examples: > | ||||
| 		    command! -nargs=+ -complete=file MyEdit | ||||
| 				\ for f in expand(<q-args>, 0, 1) | | ||||
|   | ||||
| @@ -331,6 +331,7 @@ N  *+gettext*		message translations |multi-lang| | ||||
| N  *+insert_expand*	|insert_expand| Insert mode completion | ||||
| N  *+jumplist*		|jumplist| | ||||
| B  *+keymap*		|'keymap'| | ||||
| N  *+lambda*		|lambda| and |closure| | ||||
| B  *+langmap*		|'langmap'| | ||||
| N  *+libcall*		|libcall()| | ||||
| N  *+linebreak*		|'linebreak'|, |'breakat'| and |'showbreak'| | ||||
|   | ||||
| @@ -249,7 +249,7 @@ window will appear. | ||||
| 		far left and occupies the full height of the Vim window. | ||||
| 		Doesn't work for |:execute| and |:normal|. | ||||
|  | ||||
| 						*:botright* | ||||
| 						*:bo* *:botright* | ||||
| :bo[tright] {cmd} | ||||
| 		Execute {cmd}.  If it contains a command that splits a window, | ||||
| 		it will appear at the bottom and occupy the full width of the | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| " Vim syntax file | ||||
| " Language: php PHP 3/4/5 | ||||
| " Language: php PHP 3/4/5/7 | ||||
| " Maintainer: Jason Woofenden <jason@jasonwoof.com> | ||||
| " Last Change: Apr 18, 2016 | ||||
| " Last Change: Jul 27, 2016 | ||||
| " URL: https://jasonwoof.com/gitweb/?p=vim-syntax.git;a=blob;f=php.vim;hb=HEAD | ||||
| " Former Maintainers: Peter Hodge <toomuchphp-vim@yahoo.com> | ||||
| "         Debian VIM Maintainers <pkg-vim-maintainers@lists.alioth.debian.org> | ||||
| @@ -377,29 +377,29 @@ syn keyword phpTodo todo fixme xxx  contained | ||||
|  | ||||
| " Comment | ||||
| if exists("php_parent_error_open") | ||||
|   syn region  phpComment  start="/\*" end="\*/" contained contains=phpTodo | ||||
|   syn region  phpComment  start="/\*" end="\*/" contained contains=phpTodo,@Spell | ||||
| else | ||||
|   syn region  phpComment  start="/\*" end="\*/" contained contains=phpTodo extend | ||||
|   syn region  phpComment  start="/\*" end="\*/" contained contains=phpTodo,@Spell extend | ||||
| endif | ||||
| if version >= 600 | ||||
|   syn match phpComment  "#.\{-}\(?>\|$\)\@="  contained contains=phpTodo | ||||
|   syn match phpComment  "//.\{-}\(?>\|$\)\@=" contained contains=phpTodo | ||||
|   syn match phpComment  "#.\{-}\(?>\|$\)\@="  contained contains=phpTodo,@Spell | ||||
|   syn match phpComment  "//.\{-}\(?>\|$\)\@=" contained contains=phpTodo,@Spell | ||||
| else | ||||
|   syn match phpComment  "#.\{-}$" contained contains=phpTodo | ||||
|   syn match phpComment  "#.\{-}?>"me=e-2  contained contains=phpTodo | ||||
|   syn match phpComment  "//.\{-}$"  contained contains=phpTodo | ||||
|   syn match phpComment  "//.\{-}?>"me=e-2 contained contains=phpTodo | ||||
|   syn match phpComment  "#.\{-}$" contained contains=phpTodo,@Spell | ||||
|   syn match phpComment  "#.\{-}?>"me=e-2  contained contains=phpTodo,@Spell | ||||
|   syn match phpComment  "//.\{-}$"  contained contains=phpTodo,@Spell | ||||
|   syn match phpComment  "//.\{-}?>"me=e-2 contained contains=phpTodo,@Spell | ||||
| endif | ||||
|  | ||||
| " String | ||||
| if exists("php_parent_error_open") | ||||
|   syn region  phpStringDouble matchgroup=phpStringDouble start=+"+ skip=+\\\\\|\\"+ end=+"+  contains=@phpAddStrings,phpBackslashSequences,phpBackslashDoubleQuote,@phpInterpDouble contained keepend | ||||
|   syn region  phpStringDouble matchgroup=phpStringDouble start=+"+ skip=+\\\\\|\\"+ end=+"+  contains=@phpAddStrings,phpBackslashSequences,phpBackslashDoubleQuote,@phpInterpDouble,@Spell contained keepend | ||||
|   syn region  phpBacktick matchgroup=phpBacktick start=+`+ skip=+\\\\\|\\"+ end=+`+  contains=@phpAddStrings,phpIdentifier,phpBackslashSequences,phpIdentifierSimply,phpIdentifierComplex contained keepend | ||||
|   syn region  phpStringSingle matchgroup=phpStringSingle start=+'+ skip=+\\\\\|\\'+ end=+'+  contains=@phpAddStrings,phpBackslashSingleQuote contained keepend | ||||
|   syn region  phpStringSingle matchgroup=phpStringSingle start=+'+ skip=+\\\\\|\\'+ end=+'+  contains=@phpAddStrings,phpBackslashSingleQuote,@Spell contained keepend | ||||
| else | ||||
|   syn region  phpStringDouble matchgroup=phpStringDouble start=+"+ skip=+\\\\\|\\"+ end=+"+  contains=@phpAddStrings,phpBackslashSequences,phpBackslashDoubleQuote,@phpInterpDouble contained extend keepend | ||||
|   syn region  phpStringDouble matchgroup=phpStringDouble start=+"+ skip=+\\\\\|\\"+ end=+"+  contains=@phpAddStrings,phpBackslashSequences,phpBackslashDoubleQuote,@phpInterpDouble,@Spell contained extend keepend | ||||
|   syn region  phpBacktick matchgroup=phpBacktick start=+`+ skip=+\\\\\|\\"+ end=+`+  contains=@phpAddStrings,phpIdentifier,phpBackslashSequences,phpIdentifierSimply,phpIdentifierComplex contained extend keepend | ||||
|   syn region  phpStringSingle matchgroup=phpStringSingle start=+'+ skip=+\\\\\|\\'+ end=+'+  contains=@phpAddStrings,phpBackslashSingleQuote contained keepend extend | ||||
|   syn region  phpStringSingle matchgroup=phpStringSingle start=+'+ skip=+\\\\\|\\'+ end=+'+  contains=@phpAddStrings,phpBackslashSingleQuote,@Spell contained keepend extend | ||||
| endif | ||||
|  | ||||
| " HereDoc and NowDoc | ||||
| @@ -407,18 +407,18 @@ if version >= 600 | ||||
|   syn case match | ||||
|  | ||||
|   " HereDoc | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\I\i*\)\2$" end="^\z1\(;\=$\)\@=" contained contains=phpIdentifier,phpIdentifierSimply,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar keepend extend | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\I\i*\)\2$" end="^\z1\(;\=$\)\@=" contained contains=phpIdentifier,phpIdentifierSimply,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar,@Spell keepend extend | ||||
| " including HTML,JavaScript,SQL even if not enabled via options | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\(\I\i*\)\=\(html\)\c\(\i*\)\)\2$" end="^\z1\(;\=$\)\@="  contained contains=@htmlTop,phpIdentifier,phpIdentifierSimply,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar keepend extend | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\(\I\i*\)\=\(sql\)\c\(\i*\)\)\2$" end="^\z1\(;\=$\)\@=" contained contains=@sqlTop,phpIdentifier,phpIdentifierSimply,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar keepend extend | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\(\I\i*\)\=\(javascript\)\c\(\i*\)\)\2$" end="^\z1\(;\=$\)\@="  contained contains=@htmlJavascript,phpIdentifierSimply,phpIdentifier,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar keepend extend | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\(\I\i*\)\=\(html\)\c\(\i*\)\)\2$" end="^\z1\(;\=$\)\@="  contained contains=@htmlTop,phpIdentifier,phpIdentifierSimply,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar,@Spell keepend extend | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\(\I\i*\)\=\(sql\)\c\(\i*\)\)\2$" end="^\z1\(;\=$\)\@=" contained contains=@sqlTop,phpIdentifier,phpIdentifierSimply,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar,@Spell keepend extend | ||||
|   syn region  phpHereDoc  matchgroup=Delimiter start="\(<<<\)\@<=\(\"\=\)\z(\(\I\i*\)\=\(javascript\)\c\(\i*\)\)\2$" end="^\z1\(;\=$\)\@="  contained contains=@htmlJavascript,phpIdentifierSimply,phpIdentifier,phpIdentifierComplex,phpBackslashSequences,phpMethodsVar,@Spell keepend extend | ||||
|  | ||||
|   " NowDoc | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\I\i*\)'$" end="^\z1\(;\=$\)\@=" contained keepend extend | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\I\i*\)'$" end="^\z1\(;\=$\)\@=" contained contains=@Spell keepend extend | ||||
| " including HTML,JavaScript,SQL even if not enabled via options | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\(\I\i*\)\=\(html\)\c\(\i*\)\)'$" end="^\z1\(;\=$\)\@="  contained contains=@htmlTop keepend extend | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\(\I\i*\)\=\(sql\)\c\(\i*\)\)'$" end="^\z1\(;\=$\)\@=" contained contains=@sqlTop keepend extend | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\(\I\i*\)\=\(javascript\)\c\(\i*\)\)'$" end="^\z1\(;\=$\)\@="  contained contains=@htmlJavascript keepend extend | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\(\I\i*\)\=\(html\)\c\(\i*\)\)'$" end="^\z1\(;\=$\)\@="  contained contains=@htmlTop,@Spell keepend extend | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\(\I\i*\)\=\(sql\)\c\(\i*\)\)'$" end="^\z1\(;\=$\)\@=" contained contains=@sqlTop,@Spell keepend extend | ||||
|   syn region  phpNowDoc  matchgroup=Delimiter start="\(<<<\)\@<='\z(\(\I\i*\)\=\(javascript\)\c\(\i*\)\)'$" end="^\z1\(;\=$\)\@="  contained contains=@htmlJavascript,@Spell keepend extend | ||||
|   syn case ignore | ||||
| endif | ||||
|  | ||||
|   | ||||
| @@ -2,8 +2,8 @@ | ||||
| " Language:		shell (sh) Korn shell (ksh) bash (sh) | ||||
| " Maintainer:		Charles E. Campbell  <NdrOchipS@PcampbellAfamily.Mbiz> | ||||
| " Previous Maintainer:	Lennart Schultz <Lennart.Schultz@ecmwf.int> | ||||
| " Last Change:		Jun 10, 2016 | ||||
| " Version:		152 | ||||
| " Last Change:		Jul 29, 2016 | ||||
| " Version:		155 | ||||
| " URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH | ||||
| " For options and settings, please use:      :help ft-sh-syntax | ||||
| " This file includes many ideas from Eric Brunet (eric.brunet@ens.fr) | ||||
| @@ -131,11 +131,11 @@ syn cluster shArithParenList	contains=shArithmetic,shCaseEsac,shComment,shDeref, | ||||
| syn cluster shArithList	contains=@shArithParenList,shParenError | ||||
| syn cluster shCaseEsacList	contains=shCaseStart,shCase,shCaseBar,shCaseIn,shComment,shDeref,shDerefSimple,shCaseCommandSub,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote,shCtrlSeq,@shErrorList,shStringSpecial,shCaseRange | ||||
| syn cluster shCaseList	contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq | ||||
| syn cluster shCommandSubList	contains=shAlias,shArithmetic,shComment,shCmdParenRegion,shCtrlSeq,shDeref,shDerefSimple,shDoubleQuote,shEcho,shEscape,shExDoubleQuote,shExpr,shExSingleQuote,shNumber,shOperator,shOption,shPosnParm,shSingleQuote,shSpecial,shStatement,shSubSh,shTest,shVariable | ||||
| syn cluster shCommandSubList	contains=shAlias,shArithmetic,shComment,shCmdParenRegion,shCtrlSeq,shDeref,shDerefSimple,shDoubleQuote,shEcho,shEscape,shExDoubleQuote,shExpr,shExSingleQuote,shHereDoc,shNumber,shOperator,shOption,shPosnParm,shSingleQuote,shSpecial,shStatement,shSubSh,shTest,shVariable | ||||
| syn cluster shCurlyList	contains=shNumber,shComma,shDeref,shDerefSimple,shDerefSpecial | ||||
| syn cluster shDblQuoteList	contains=shCommandSub,shDeref,shDerefSimple,shEscape,shPosnParm,shCtrlSeq,shSpecial | ||||
| syn cluster shDerefList	contains=shDeref,shDerefSimple,shDerefVar,shDerefSpecial,shDerefWordError,shDerefPSR,shDerefPPS | ||||
| syn cluster shDerefVarList	contains=shDerefOp,shDerefVarArray,shDerefOpError | ||||
| syn cluster shDerefVarList	contains=shDerefOff,shDerefOp,shDerefVarArray,shDerefOpError | ||||
| syn cluster shEchoList	contains=shArithmetic,shCommandSub,shDeref,shDerefSimple,shEscape,shExpr,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shCtrlSeq,shEchoQuote | ||||
| syn cluster shExprList1	contains=shCharClass,shNumber,shOperator,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shExpr,shDblBrace,shDeref,shDerefSimple,shCtrlSeq | ||||
| syn cluster shExprList2	contains=@shExprList1,@shCaseList,shTest | ||||
| @@ -332,7 +332,7 @@ endif | ||||
| " String And Character Constants: {{{1 | ||||
| "================================ | ||||
| syn match   shNumber	"\<\d\+\>#\=" | ||||
| syn match   shNumber	"-\=\.\=\d\+\>#\=" | ||||
| syn match   shNumber	"\<-\=\.\=\d\+\>#\=" | ||||
| syn match   shCtrlSeq	"\\\d\d\d\|\\[abcfnrtv0]"			contained | ||||
| if exists("b:is_bash") | ||||
|  syn match   shSpecial	"[^\\]\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]"	contained | ||||
| @@ -366,21 +366,21 @@ syn match	shQuickComment	contained	"#.*$" | ||||
|  | ||||
| " Here Documents: {{{1 | ||||
| " ========================================= | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc01 start="<<\s*\\\=\z([^ \t|]\+\)"		matchgroup=shHereDoc01 end="^\z1\s*$"	contains=@shDblQuoteList | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<\s*\"\z([^ \t|]\+\)\""		matchgroup=shHereDoc02 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc03 start="<<-\s*\z([^ \t|]\+\)"		matchgroup=shHereDoc03 end="^\s*\z1\s*$"	contains=@shDblQuoteList | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*'\z([^ \t|]\+\)'"		matchgroup=shHereDoc04 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc05 start="<<\s*'\z([^ \t|]\+\)'"		matchgroup=shHereDoc05 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*\"\z([^ \t|]\+\)\""		matchgroup=shHereDoc06 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\\\_$\_s*\z([^ \t|]\+\)"		matchgroup=shHereDoc07 end="^\z1\s*$"           contains=@shDblQuoteList | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<\s*\\\_$\_s*'\z([^ \t|]\+\)'"	matchgroup=shHereDoc08 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\"\z([^ \t|]\+\)\""	matchgroup=shHereDoc09 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|]\+\)"		matchgroup=shHereDoc10 end="^\s*\z1\s*$"	 | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<-\s*\\\_$\_s*\\\z([^ \t|]\+\)"	matchgroup=shHereDoc11 end="^\s*\z1\s*$"	 | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*'\z([^ \t|]\+\)'"	matchgroup=shHereDoc12 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<-\s*\\\_$\_s*\"\z([^ \t|]\+\)\""	matchgroup=shHereDoc13 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<\\\z([^ \t|]\+\)"		matchgroup=shHereDoc14 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<-\s*\\\z([^ \t|]\+\)"		matchgroup=shHereDoc15 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc01 start="<<\s*\\\=\z([^ \t|>]\+\)"		matchgroup=shHereDoc01 end="^\z1\s*$"	contains=@shDblQuoteList | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<\s*\"\z([^ \t|>]\+\)\""		matchgroup=shHereDoc02 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc03 start="<<-\s*\z([^ \t|>]\+\)"		matchgroup=shHereDoc03 end="^\s*\z1\s*$"	contains=@shDblQuoteList | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*'\z([^ \t|>]\+\)'"		matchgroup=shHereDoc04 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc05 start="<<\s*'\z([^ \t|>]\+\)'"		matchgroup=shHereDoc05 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*\"\z([^ \t|>]\+\)\""		matchgroup=shHereDoc06 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\\\_$\_s*\z([^ \t|>]\+\)"		matchgroup=shHereDoc07 end="^\z1\s*$"           contains=@shDblQuoteList | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<\s*\\\_$\_s*'\z([^ \t|>]\+\)'"	matchgroup=shHereDoc08 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\"\z([^ \t|>]\+\)\""	matchgroup=shHereDoc09 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)"	matchgroup=shHereDoc10 end="^\s*\z1\s*$"	 | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)"	matchgroup=shHereDoc11 end="^\s*\z1\s*$"	 | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*'\z([^ \t|>]\+\)'"	matchgroup=shHereDoc12 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<-\s*\\\_$\_s*\"\z([^ \t|>]\+\)\""	matchgroup=shHereDoc13 end="^\s*\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<\\\z([^ \t|>]\+\)"		matchgroup=shHereDoc14 end="^\z1\s*$" | ||||
| ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<-\s*\\\z([^ \t|>]\+\)"		matchgroup=shHereDoc15 end="^\s*\z1\s*$" | ||||
|  | ||||
| " Here Strings: {{{1 | ||||
| " ============= | ||||
| @@ -427,7 +427,7 @@ endif | ||||
| if !exists("g:sh_no_error") | ||||
|  syn match  shDerefWordError	"[^}$[~]"	contained | ||||
| endif | ||||
| syn match  shDerefSimple	"\$\%(\k\+\|\d\)" | ||||
| syn match  shDerefSimple	"\$\%(\h\w*\|\d\)" | ||||
| syn region shDeref	matchgroup=PreProc start="\${" end="}"	contains=@shDerefList,shDerefVarArray | ||||
| syn match  shDerefSimple	"\$[-#*@!?]" | ||||
| syn match  shDerefSimple	"\$\$" | ||||
| @@ -445,18 +445,18 @@ endif | ||||
| " bash: ${!prefix*} and ${#parameter}: {{{1 | ||||
| " ==================================== | ||||
| if exists("b:is_bash") | ||||
|  syn region shDeref	matchgroup=PreProc start="\${!" end="\*\=}"	contains=@shDerefList,shDerefOp | ||||
|  syn match  shDerefVar	contained	"{\@<=!\k\+"		nextgroup=@shDerefVarList | ||||
|  syn region shDeref	matchgroup=PreProc start="\${!" end="\*\=}"	contains=@shDerefList,shDerefOff | ||||
|  syn match  shDerefVar	contained	"{\@<=!\h\w*"		nextgroup=@shDerefVarList | ||||
| endif | ||||
| if exists("b:is_kornshell") | ||||
|  syn match  shDerefVar	contained	"{\@<=!\k[[:alnum:]_.]*"	nextgroup=@shDerefVarList | ||||
|  syn match  shDerefVar	contained	"{\@<=!\h\w*[[:alnum:]_.]*"	nextgroup=@shDerefVarList | ||||
| endif | ||||
|  | ||||
| syn match  shDerefSpecial	contained	"{\@<=[-*@?0]"		nextgroup=shDerefOp,shDerefOpError | ||||
| syn match  shDerefSpecial	contained	"\({[#!]\)\@<=[[:alnum:]*@_]\+"	nextgroup=@shDerefVarList,shDerefOp | ||||
| syn match  shDerefVar	contained	"{\@<=\k\+"		nextgroup=@shDerefVarList | ||||
| syn match  shDerefVar	contained	"{\@<=\h\w*"		nextgroup=@shDerefVarList | ||||
| if exists("b:is_kornshell") | ||||
|   syn match  shDerefVar	contained	"{\@<=\k[[:alnum:]_.]*"	nextgroup=@shDerefVarList | ||||
|   syn match  shDerefVar	contained	"{\@<=\h\w*[[:alnum:]_.]*"	nextgroup=@shDerefVarList | ||||
| endif | ||||
|  | ||||
| " sh ksh bash : ${var[... ]...}  array reference: {{{1 | ||||
| @@ -498,8 +498,9 @@ syn match  shDerefString	contained	"\\["']"	nextgroup=shDerefPattern | ||||
| if exists("b:is_bash") | ||||
|  " bash : ${parameter:offset} | ||||
|  " bash : ${parameter:offset:length} | ||||
|  syn region shDerefOp	contained	start=":[$[:alnum:]_]"me=e-1 end=":"me=e-1 end="}"me=e-1 contains=@shCommandSubList nextgroup=shDerefPOL | ||||
|  syn match  shDerefPOL	contained	":[^}]\+"	contains=@shCommandSubList | ||||
|  syn region shDerefOff	contained	start=':'	end='\ze:'	end='\ze}'	contains=shDeref,shDerefSimple	nextgroup=shDerefLen,shDeref,shDerefSimple | ||||
|  syn region shDerefOff	contained	start=':\s-'	end='\ze:'	end='\ze}'	contains=shDeref,shDerefSimple	nextgroup=shDerefLen,shDeref,shDerefSimple | ||||
|  syn match  shDerefLen	contained	":[^}]\+"	contains=shDeref,shDerefSimple | ||||
|  | ||||
|  " bash : ${parameter//pattern/string} | ||||
|  " bash : ${parameter//pattern} | ||||
| @@ -636,6 +637,8 @@ if exists("b:is_bash") | ||||
|   hi def link bashSpecialVariables	shShellVariables | ||||
|   hi def link bashStatement		shStatement | ||||
|   hi def link shCharClass		shSpecial | ||||
|   hi def link shDerefOff		shDerefOp | ||||
|   hi def link shDerefLen		shDerefOff | ||||
| endif | ||||
| if exists("b:is_kornshell") | ||||
|   hi def link kshSpecialVariables	shShellVariables | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| " Vim syntax file | ||||
| " Language:	TeX | ||||
| " Maintainer:	Charles E. Campbell <NdrchipO@ScampbellPfamily.AbizM> | ||||
| " Last Change:	Jun 17, 2016 | ||||
| " Version:	97 | ||||
| " Last Change:	Jul 05, 2016 | ||||
| " Version:	98 | ||||
| " URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX | ||||
| " | ||||
| " Notes: {{{1 | ||||
| @@ -132,14 +132,20 @@ endif | ||||
| " One may override this iskeyword setting by providing | ||||
| " g:tex_isk | ||||
| if exists("g:tex_isk") | ||||
|  exe "setlocal isk=".g:tex_isk | ||||
| elseif !has("patch-7.4.1142") | ||||
|  setl isk=48-57,a-z,A-Z,192-255 | ||||
|  if b:tex_stylish && g:tex_isk !~ '@' | ||||
|   let b:tex_isk= '@,'.g:tex_isk | ||||
|  else | ||||
|   let b:tex_isk= g:tex_isk | ||||
|  endif | ||||
| elseif b:tex_stylish | ||||
|  let b:tex_isk="@,48-57,a-z,A-Z,192-255" | ||||
| else | ||||
|  syn iskeyword 48-57,a-z,A-Z,192-255 | ||||
|  let b:tex_isk="48-57,a-z,A-Z,192-255" | ||||
| endif | ||||
| if b:tex_stylish | ||||
|   setlocal isk+=@-@ | ||||
| if v:version > 704 || (v:version == 704 && has("patch-7.4.1142")) | ||||
|  exe "syn iskeyword ".b:tex_isk | ||||
| else | ||||
|  exe "setl isk=".b:tex_isk | ||||
| endif | ||||
| if exists("g:tex_no_error") && g:tex_no_error | ||||
|  let s:tex_no_error= 1 | ||||
| @@ -159,7 +165,7 @@ endif | ||||
|  | ||||
| " Clusters: {{{1 | ||||
| " -------- | ||||
| syn cluster texCmdGroup			contains=texCmdBody,texComment,texDefParm,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texBeginEnd,texBeginEndName,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle | ||||
| syn cluster texCmdGroup			contains=texCmdBody,texComment,texDefParm,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texBeginEnd,texBeginEndName,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,@texMathZones | ||||
| if !s:tex_no_error | ||||
|  syn cluster texCmdGroup		add=texMathError | ||||
| endif | ||||
| @@ -447,9 +453,8 @@ if !exists("g:tex_no_math") | ||||
|  call TexNewMathZone("G","gather",1) | ||||
|  call TexNewMathZone("H","math",1) | ||||
|  call TexNewMathZone("I","multline",1) | ||||
|  call TexNewMathZone("J","subequations",0) | ||||
|  call TexNewMathZone("K","xalignat",1) | ||||
|  call TexNewMathZone("L","xxalignat",0) | ||||
|  call TexNewMathZone("J","xalignat",1) | ||||
|  call TexNewMathZone("K","xxalignat",0) | ||||
|  | ||||
|  " Inline Math Zones: {{{2 | ||||
|  if s:tex_fast =~# 'M' | ||||
| @@ -481,8 +486,9 @@ if !exists("g:tex_no_math") | ||||
|  " \left..something.. and \right..something.. support: {{{2 | ||||
|  syn match   texMathDelimBad	contained		"\S" | ||||
|  if has("conceal") && &enc == 'utf-8' && s:tex_conceal =~# 'm' | ||||
|   syn match   texMathDelim	contained		"\\left\\{\>"	skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar={ | ||||
|   syn match   texMathDelim	contained		"\\right\\}\>"	skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar=} | ||||
|   syn match   texMathDelim	contained		"\\left\[" | ||||
|   syn match   texMathDelim	contained		"\\left\\{"	skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar={ | ||||
|   syn match   texMathDelim	contained		"\\right\\}"	skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar=} | ||||
|   let s:texMathDelimList=[ | ||||
|      \ ['<'            , '<'] , | ||||
|      \ ['>'            , '>'] , | ||||
|   | ||||
| @@ -238,7 +238,7 @@ if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") | ||||
| endif | ||||
| syn case ignore | ||||
| syn keyword	vimUserAttrbKey   contained	bar	ban[g]	cou[nt]	ra[nge] com[plete]	n[args]	re[gister] | ||||
| syn keyword	vimUserAttrbCmplt contained	augroup buffer color command compiler cscope dir environment event expression file file_in_path filetype function help highlight locale mapping menu option shellcmd sign syntax tag tag_listfiles var | ||||
| syn keyword	vimUserAttrbCmplt contained	augroup buffer behave color command compiler cscope dir environment event expression file file_in_path filetype function help highlight history locale mapping menu option packadd shellcmd sign syntax syntime tag tag_listfiles user var | ||||
| syn keyword	vimUserAttrbCmplt contained	custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError | ||||
| syn match	vimUserAttrbCmpltFunc contained	",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError | ||||
|  | ||||
| @@ -390,7 +390,7 @@ syn match	vimNotation	"\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\ | ||||
| syn match	vimNotation	"\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>"	contains=vimBracket | ||||
| syn match	vimNotation	"\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>"		contains=vimBracket | ||||
| syn match	vimNotation	'\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1			contains=vimBracket | ||||
| syn match	vimNotation	'\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|f-args\|lt\)>'	contains=vimBracket | ||||
| syn match	vimNotation	'\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>'	contains=vimBracket | ||||
| syn match	vimNotation	"\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>"		contains=vimBracket | ||||
| syn match	vimBracket contained	"[\\<>]" | ||||
| syn case match | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Justin M. Keyes
					Justin M. Keyes