?? modsim3.vim
字號:
" Vim syntax file" Language: Modsim III, by compuware corporation (www.compuware.com)" Maintainer: Philipp Jocham <flip@sbox.tu-graz.ac.at>" Extension: *.mod" Last Change: 2001 May 10"" 2001 March 24:" - Modsim III is a registered trademark from compuware corporation" - made compatible with Vim 6.0"" 1999 Apr 22 : Changed modsim3Literal from region to match"" very basic things only (based on the modula2 and c files).if version < 600 " Remove any old syntax stuff hanging around syn clearelseif exists("b:current_syntax") finishendif" syn case match " case sensitiv match is default" A bunch of keywordssyn keyword modsim3Keyword ACTID ALL AND AS ASKsyn keyword modsim3Keyword BY CALL CASE CLASS CONST DIVsyn keyword modsim3Keyword DOWNTO DURATION ELSE ELSIF EXIT FALSE FIXED FORsyn keyword modsim3Keyword FOREACH FORWARD IF IN INHERITED INOUTsyn keyword modsim3Keyword INTERRUPT LOOPsyn keyword modsim3Keyword MOD MONITOR NEWVALUEsyn keyword modsim3Keyword NONMODSIM NOT OBJECT OF ON OR ORIGINAL OTHERWISE OUTsyn keyword modsim3Keyword OVERRIDE PRIVATE PROTO REPEATsyn keyword modsim3Keyword RETURN REVERSED SELF STRERR TELLsyn keyword modsim3Keyword TERMINATE THISMETHOD TO TRUE TYPE UNTIL VALUE VARsyn keyword modsim3Keyword WAIT WAITFOR WHEN WHILE WITH" Builtin functions and proceduressyn keyword modsim3Builtin ABS ACTIVATE ADDMONITOR CAP CHARTOSTR CHR CLONEsyn keyword modsim3Builtin DEACTIVATE DEC DISPOSE FLOAT GETMONITOR HIGH INCsyn keyword modsim3Builtin INPUT INSERT INTTOSTR ISANCESTOR LOW LOWER MAX MAXOFsyn keyword modsim3Builtin MIN MINOF NEW OBJTYPEID OBJTYPENAME OBJVARID ODDsyn keyword modsim3Builtin ONERROR ONEXIT ORD OUTPUT POSITION PRINT REALTOSTRsyn keyword modsim3Builtin REPLACE REMOVEMONITOR ROUND SCHAR SIZEOF SPRINTsyn keyword modsim3Builtin STRLEN STRTOCHAR STRTOINT STRTOREAL SUBSTR TRUNCsyn keyword modsim3Builtin UPDATEVALUE UPPER VALsyn keyword modsim3BuiltinNoParen HALT TRACE" Special keywordssyn keyword modsim3Block PROCEDURE METHOD MODULE MAIN DEFINITION IMPLEMENTATIONsyn keyword modsim3Block BEGIN ENDsyn keyword modsim3Include IMPORT FROMsyn keyword modsim3Type ANYARRAY ANYOBJ ANYREC ARRAY BOOLEAN CHAR INTEGERsyn keyword modsim3Type LMONITORED LRMONITORED NILARRAY NILOBJ NILREC REALsyn keyword modsim3Type RECORD RMONITOR RMONITORED STRING" catch errros cause by wrong parenthesis" slight problem with "( *)" or "(* )". Hints?syn region modsim3Paren transparent start='(' end=')' contains=ALLBUT,modsim3ParenErrorsyn match modsim3ParenError ")"" Commentssyn region modsim3Comment1 start="{" end="}" contains=modsim3Comment1,modsim3Comment2syn region modsim3Comment2 start="(\*" end="\*)" contains=modsim3Comment1,modsim3Comment2" highlighting is wrong for constructs like "{ (* } *)"," which are allowed in Modsim III, but" I think something like that shouldn't be used anyway." Stringssyn region modsim3String start=+"+ end=+"+" Literals"syn region modsim3Literal start=+'+ end=+'+syn match modsim3Literal "'[^']'\|''''"" 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_modsim3_syntax_inits") if version < 508 let did_modsim3_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " The default methods for highlighting. Can be overridden later HiLink modsim3Keyword Statement HiLink modsim3Block Statement HiLink modsim3Comment1 Comment HiLink modsim3Comment2 Comment HiLink modsim3String String HiLink modsim3Literal Character HiLink modsim3Include Statement HiLink modsim3Type Type HiLink modsim3ParenError Error HiLink modsim3Builtin Function HiLink modsim3BuiltinNoParen Function delcommand HiLinkendiflet b:current_syntax = "modsim3"" vim: ts=8 sw=2
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -