晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/proc/thread-self/root/usr/share/vim/vim80/syntax/ |
| Current File : //proc/thread-self/root/usr/share/vim/vim80/syntax/plaintex.vim |
" Vim syntax file
" Language: TeX (plain.tex format)
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
" Latest Revision: 2006-10-26
if exists("b:current_syntax")
finish
endif
let s:cpo_save = &cpo
set cpo&vim
syn match plaintexControlSequence display contains=@NoSpell
\ '\\[a-zA-Z@]\+'
runtime! syntax/initex.vim
unlet b:current_syntax
syn match plaintexComment display
\ contains=ALLBUT,initexComment,plaintexComment
\ '^\s*%[CDM].*$'
if exists("g:plaintex_delimiters")
syn match plaintexDelimiter display '[][{}]'
endif
syn match plaintexRepeat display contains=@NoSpell
\ '\\\%(loop\|repeat\)\>'
syn match plaintexCommand display contains=@NoSpell
\ '\\\%(plainoutput\|TeX\)\>'
syn match plaintexBoxCommand display contains=@NoSpell
\ '\\\%(null\|strut\)\>'
syn match plaintexDebuggingCommand display contains=@NoSpell
\ '\\\%(showhyphens\|tracingall\|wlog\)\>'
syn match plaintexFontsCommand display contains=@NoSpell
\ '\\\%(bf\|\%(five\|seven\)\%(bf\|i\|rm\|sy\)\|it\|oldstyle\|rm\|sl\|ten\%(bf\|ex\|it\=\|rm\|sl\|sy\|tt\)\|tt\)\>'
syn match plaintexGlueCommand display contains=@NoSpell
\ '\\\%(\%(big\|en\|med\|\%(no\|off\)interline\|small\)skip\|\%(center\|left\|right\)\=line\|\%(dot\|\%(left\|right\)arrow\)fill\|[hv]glue\|[lr]lap\|q\=quad\|space\|topglue\)\>'
syn match plaintexInsertsCommand display contains=@NoSpell
\ '\\\%(\%(end\|top\)insert\|v\=footnote\)\>'
syn match plaintexJobCommand display contains=@NoSpell
\ '\\\%(bye\|fmt\%(name\|version\)\)\>'
syn match plaintexInsertsCommand display contains=@NoSpell
\ '\\\%(mid\|page\)insert\>'
syn match plaintexKernCommand display contains=@NoSpell
\ '\\\%(en\|\%(neg\)\=thin\)space\>'
syn match plaintexMacroCommand display contains=@NoSpell
\ '\\\%(active\|[be]group\|empty\)\>'
syn match plaintexPageCommand display contains=@NoSpell
\ '\\\%(\%(super\)\=eject\|nopagenumbers\|\%(normal\|ragged\)bottom\)\>'
syn match plaintexParagraphCommand display contains=@NoSpell
\ '\\\%(endgraf\|\%(non\)\=frenchspacing\|hang\|item\%(item\)\=\|narrower\|normalbaselines\|obey\%(lines\|spaces\)\|openup\|proclaim\|\%(tt\)\=raggedright\|textindent\)\>'
syn match plaintexPenaltiesCommand display contains=@NoSpell
\ '\\\%(allow\|big\|fil\|good\|med\|no\|small\)\=break\>'
syn match plaintexRegistersCommand display contains=@NoSpell
\ '\\\%(advancepageno\|new\%(box\|count\|dimen\|fam\|help\|if\|insert\|language\|muskip\|read\|skip\|toks\|write\)\)\>'
syn match plaintexTablesCommand display contains=@NoSpell
\ '&\|\\+\|\\\%(cleartabs\|endline\|hidewidth\|ialign\|multispan\|settabs\|tabalign\)\>'
if !exists("g:plaintex_no_math")
syn region plaintexMath matchgroup=plaintexMath
\ contains=@plaintexMath,@NoSpell
\ start='\$' skip='\\\\\|\\\$' end='\$'
syn region plaintexMath matchgroup=plaintexMath
\ contains=@plaintexMath,@NoSpell keepend
\ start='\$\$' skip='\\\\\|\\\$' end='\$\$'
endif
" Keep this after plaintexMath, as we don’t want math mode started at a \$.
syn match plaintexCharacterCommand display contains=@NoSpell
\ /\\\%(["#$%&'.=^_`~]\|``\|''\|-\{2,3}\|[?!]`\|^^L\|\~\|\%(a[ae]\|A[AE]\|acute\|[cdHoOPStuvijlL]\|copyright\|d\=dag\|folio\|ldotp\|[lr]q\|oe\|OE\|slash\|ss\|underbar\)\>\)/
syn cluster plaintexMath
\ contains=plaintexMathCommand,plaintexMathBoxCommand,
\ plaintexMathCharacterCommand,plaintexMathDelimiter,
\ plaintexMathFontsCommand,plaintexMathLetter,plaintexMathSymbol,
\ plaintexMathFunction,plaintexMathOperator,plaintexMathPunctuation,
\ plaintexMathRelation
syn match plaintexMathCommand display contains=@NoSpell contained
\ '\\\%([!*,;>{}|_^]\|\%([aA]rrowvert\|[bB]ig\%(g[lmr]\=\|r\)\=\|\%(border\|p\)\=matrix\|displaylines\|\%(down\|up\)bracefill\|eqalign\%(no\)\|leqalignno\|[lr]moustache\|mathpalette\|root\|s[bp]\|skew\|sqrt\)\>\)'
syn match plaintexMathBoxCommand display contains=@NoSpell contained
\ '\\\%([hv]\=phantom\|mathstrut\|smash\)\>'
syn match plaintexMathCharacterCommand display contains=@NoSpell contained
\ '\\\%(b\|bar\|breve\|check\|d\=dots\=\|grave\|hat\|[lv]dots\|tilde\|vec\|wide\%(hat\|tilde\)\)\>'
syn match plaintexMathDelimiter display contains=@NoSpell contained
\ '\\\%(brace\%(vert\)\=\|brack\|cases\|choose\|[lr]\%(angle\|brace\|brack\|ceil\|floor\|group\)\|over\%(brace\|\%(left\|right\)arrow\)\|underbrace\)\>'
syn match plaintexMathFontsCommand display contains=@NoSpell contained
\ '\\\%(\%(bf\|it\|sl\|tt\)fam\|cal\|mit\)\>'
syn match plaintexMathLetter display contains=@NoSpell contained
\ '\\\%(aleph\|alpha\|beta\|chi\|[dD]elta\|ell\|epsilon\|eta\|[gG]amma\|[ij]math\|iota\|kappa\|[lL]ambda\|[mn]u\|[oO]mega\|[pP][hs]\=i\|rho\|[sS]igma\|tau\|[tT]heta\|[uU]psilon\|var\%(epsilon\|ph\=i\|rho\|sigma\|theta\)\|[xX]i\|zeta\)\>'
syn match plaintexMathSymbol display contains=@NoSpell contained
\ '\\\%(angle\|backslash\|bot\|clubsuit\|emptyset\|epsilon\|exists\|flat\|forall\|hbar\|heartsuit\|Im\|infty\|int\|lnot\|nabla\|natural\|neg\|pmod\|prime\|Re\|sharp\|smallint\|spadesuit\|surd\|top\|triangle\%(left\|right\)\=\|vdash\|wp\)\>'
syn match plaintexMathFunction display contains=@NoSpell contained
\ '\\\%(arc\%(cos\|sin\|tan\)\|arg\|\%(cos\|sin\|tan\)h\=\|coth\=\|csc\|de[gt]\|dim\|exp\|gcd\|hom\|inf\|ker\|lo\=g\|lim\%(inf\|sup\)\=\|ln\|max\|min\|Pr\|sec\|sup\)\>'
syn match plaintexMathOperator display contains=@NoSpell contained
\ '\\\%(amalg\|ast\|big\%(c[au]p\|circ\|o\%(dot\|plus\|times\|sqcup\)\|triangle\%(down\|up\)\|uplus\|vee\|wedge\|bmod\|bullet\)\|c[au]p\|cdot[ps]\=\|circ\|coprod\|d\=dagger\|diamond\%(suit\)\=\|div\|land\|lor\|mp\|o\%(dot\|int\|minus\|plus\|slash\|times\)pm\|prod\|setminus\|sqc[au]p\|sqsu[bp]seteq\|star\|su[bp]set\%(eq\)\=\|sum\|times\|uplus\|vee\|wedge\|wr\)\>'
syn match plaintexMathPunctuation display contains=@NoSpell contained
\ '\\\%(colon\)\>'
syn match plaintexMathRelation display contains=@NoSpell contained
\ '\\\%(approx\|asymp\|bowtie\|buildrel\|cong\|dashv\|doteq\|[dD]ownarrow\|equiv\|frown\|geq\=\|gets\|gg\|hook\%(left\|right\)arrow\|iff\|in\|leq\=\|[lL]eftarrow\|\%(left\|right\)harpoon\%(down\|up\)\|[lL]eftrightarrow\|ll\|[lL]ongleftrightarrow\|longmapsto\|[lL]ongrightarrow\|mapsto\|mid\|models\|[ns][ew]arrow\|neq\=\|ni\|not\%(in\)\=\|owns\|parallel\|perp\|prec\%(eq\)\=\|propto\|[rR]ightarrow\|rightleftharpoons\|sim\%(eq\)\=\|smile\|succ\%(eq\)\=\|to\|[uU]parrow\|[uU]pdownarrow\|[vV]ert\)\>'
syn match plaintexParameterDimen display contains=@NoSpell
\ '\\maxdimen\>'
syn match plaintexMathParameterDimen display contains=@NoSpell
\ '\\jot\>'
syn match plaintexParagraphParameterGlue display contains=@NoSpell
\ '\\\%(\%(big\|med\|small\)skipamount\|normalbaselineskip\|normallineskip\%(limit\)\=\)\>'
syn match plaintexFontParameterInteger display contains=@NoSpell
\ '\\magstep\%(half\)\=\>'
syn match plaintexJobParameterInteger display contains=@NoSpell
\ '\\magnification\>'
syn match plaintexPageParameterInteger display contains=@NoSpell
\ '\\pageno\>'
syn match plaintexPageParameterToken display contains=@NoSpell
\ '\\\%(foot\|head\)line\>'
hi def link plaintexOperator Operator
hi def link plaintexDelimiter Delimiter
hi def link plaintexControlSequence Identifier
hi def link plaintexComment Comment
hi def link plaintexInclude Include
hi def link plaintexRepeat Repeat
hi def link plaintexCommand initexCommand
hi def link plaintexBoxCommand plaintexCommand
hi def link plaintexCharacterCommand initexCharacterCommand
hi def link plaintexDebuggingCommand initexDebuggingCommand
hi def link plaintexFontsCommand initexFontsCommand
hi def link plaintexGlueCommand plaintexCommand
hi def link plaintexInsertsCommand plaintexCommand
hi def link plaintexJobCommand initexJobCommand
hi def link plaintexKernCommand plaintexCommand
hi def link plaintexMacroCommand initexMacroCommand
hi def link plaintexPageCommand plaintexCommand
hi def link plaintexParagraphCommand plaintexCommand
hi def link plaintexPenaltiesCommand plaintexCommand
hi def link plaintexRegistersCommand plaintexCommand
hi def link plaintexTablesCommand plaintexCommand
hi def link plaintexMath String
hi def link plaintexMathCommand plaintexCommand
hi def link plaintexMathBoxCommand plaintexBoxCommand
hi def link plaintexMathCharacterCommand plaintexCharacterCommand
hi def link plaintexMathDelimiter plaintexDelimiter
hi def link plaintexMathFontsCommand plaintexFontsCommand
hi def link plaintexMathLetter plaintexMathCharacterCommand
hi def link plaintexMathSymbol plaintexMathLetter
hi def link plaintexMathFunction Function
hi def link plaintexMathOperator plaintexOperator
hi def link plaintexMathPunctuation plaintexCharacterCommand
hi def link plaintexMathRelation plaintexOperator
hi def link plaintexParameterDimen initexParameterDimen
hi def link plaintexMathParameterDimen initexMathParameterDimen
hi def link plaintexParagraphParameterGlue initexParagraphParameterGlue
hi def link plaintexFontParameterInteger initexFontParameterInteger
hi def link plaintexJobParameterInteger initexJobParameterInteger
hi def link plaintexPageParameterInteger initexPageParameterInteger
hi def link plaintexPageParameterToken initexParameterToken
let b:current_syntax = "plaintex"
let &cpo = s:cpo_save
unlet s:cpo_save
|