📄 trasys.vim
字号:
" Vim syntax file" Language: TRASYS input file" Maintainer: Adrian Nagle, anagle@ball.com" Last Change: 2001 May 15" Filenames: *.inp" URL: http://www.naglenet.org/vim/syntax/trasys.vim" MAIN URL: http://www.naglenet.org/vim/" 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" Force free-form fortran formatlet fortran_free_source=1" Load FORTRAN syntax fileif version < 600 source <sfile>:p:h/fortran.vimelse runtime! syntax/fortran.vimendifunlet b:current_syntax" Ignore casesyn case ignore" Define keywords for TRASYSsyn keyword trasysOptions model rsrec info maxfl nogo dmpdocsyn keyword trasysOptions rsi rti rso rto bcdou cmerg emergsyn keyword trasysOptions user1 nnmin erplot syn keyword trasysSurface icsn tx ty tz rotx roty rotz inc bcsnsyn keyword trasysSurface nnx nny nnz nnax nnr nnth unnxsyn keyword trasysSurface unny unnz unnax unnr unnth type idupsfsyn keyword trasysSurface imagsf act active com shade bshade axminsyn keyword trasysSurface axmax zmin zmax rmin rmax thmin thminsyn keyword trasysSurface thmax alpha emiss trani trans spri sprssyn keyword trasysSurface refno posit com dupbcs dimensionssyn keyword trasysSurface dimension position prop surfnsyn keyword trasysSurfaceType rect trap disk cyl cone sphere parabsyn keyword trasysSurfaceType box5 box6 shpero tor ogiv elem tape poly syn keyword trasysSurfaceArgs ff di top bottom in out both no onlysyn keyword trasysArgs fig smn nodea zero only ir solsyn keyword trasysArgs both wband stepn initlsyn keyword trasysOperations orbgen build "syn keyword trasysSubRoutine callsyn keyword trasysSubRoutine chgblk ndata ndatas odata odatassyn keyword trasysSubRoutine pldta ffdata cmdata adsurf rbdatasyn keyword trasysSubRoutine rtdata pffshd orbit1 orbit2 orientsyn keyword trasysSubRoutine didt1 didt1s didt2 didt2s spinsyn keyword trasysSubRoutine spinav dicomp distab drdata gbdatasyn keyword trasysSubRoutine gbaprx rkdata rcdata aqdata stfaqsyn keyword trasysSubRoutine qodata qoinit modar modpr modtrsyn keyword trasysSubRoutine modprs modshd moddat rstoff rstonsyn keyword trasysSubRoutine rsmerg ffread diread ffusr1 diusr1syn keyword trasysSubRoutine surfp didt3 didt3s romain stfrcsyn keyword trasysSubRoutine rornt rocstr romove flxdata titlesyn keyword trassyPrcsrSegm nplot oplot plot cmcal ffcal rbcalsyn keyword trassyPrcsrSegm rtcal dical drcal sfcal gbcal rccalsyn keyword trassyPrcsrSegm rkcal aqcal qocal" Define matches for TRASYSsyn match trasysOptions "list source"syn match trasysOptions "save source"syn match trasysOptions "no print""syn match trasysSurface "^K *.* [^$]""syn match trasysSurface "^D *[0-9]*\.[0-9]\+""syn match trasysSurface "^I *.*[0-9]\+\.\=""syn match trasysSurface "^N *[0-9]\+""syn match trasysSurface "^M *[a-z[A-Z0-9]\+""syn match trasysSurface "^B[C][S] *[a-zA-Z0-9]*""syn match trasysSurface "^S *SURFN.*[0-9]"syn match trasysSurface "P[0-9]* *="he=e-1syn match trasysIdentifier "^L "he=e-1syn match trasysIdentifier "^K "he=e-1syn match trasysIdentifier "^D "he=e-1syn match trasysIdentifier "^I "he=e-1syn match trasysIdentifier "^N "he=e-1syn match trasysIdentifier "^M "he=e-1syn match trasysIdentifier "^B[C][S]"syn match trasysIdentifier "^S "he=e-1syn match trasysComment "^C.*$"syn match trasysComment "^R.*$"syn match trasysComment "\$.*$"syn match trasysHeader "^header[^,]*"syn match trasysMacro "^FAC"syn match trasysInteger "-\=\<[0-9]*\>"syn match trasysFloat "-\=\<[0-9]*\.[0-9]*"syn match trasysScientific "-\=\<[0-9]*\.[0-9]*E[-+]\=[0-9]\+\>"syn match trasysBlank "' \+'"hs=s+1,he=e-1syn match trasysEndData "^END OF DATA"if exists("thermal_todo") execute 'syn match trasysTodo ' . '"^'.thermal_todo.'.*$"'else syn match trasysTodo "^?.*$"endif" Define regions for TRASYSsyn region trasysComment matchgroup=trasysHeader start="^HEADER DOCUMENTATION DATA" end="^HEADER[^,]*"" Define synchronizing patterns for TRASYSsyn sync maxlines=500syn sync match trasysSync grouphere trasysComment "^HEADER DOCUMENTATION DATA"" 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_trasys_syntax_inits") if version < 508 let did_trasys_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink trasysOptions Special HiLink trasysSurface Special HiLink trasysSurfaceType Constant HiLink trasysSurfaceArgs Constant HiLink trasysArgs Constant HiLink trasysOperations Statement HiLink trasysSubRoutine Statement HiLink trassyPrcsrSegm PreProc HiLink trasysIdentifier Identifier HiLink trasysComment Comment HiLink trasysHeader Typedef HiLink trasysMacro Macro HiLink trasysInteger Number HiLink trasysFloat Float HiLink trasysScientific Float HiLink trasysBlank SpecialChar HiLink trasysEndData Macro HiLink trasysTodo Todo delcommand HiLinkendiflet b:current_syntax = "trasys"" vim: ts=8 sw=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -