📄 idlang.vim
字号:
" Interactive Data Language syntax file (IDL, too :-)" located at http://www.creaso.com" Maintainer: Hermann.Rochholz@gmx.de" Last Change: 2001 May 10" Cleaned a little bit up April 2001" Update to vim V6.xx 2001 May" Preliminary, because I do not use higher language elements of IDL until now." Remove any old syntax stuff hanging around" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loaded" change 6.xx -----------------------------------------------------------------if version < 600 syntax clearelseif exists("b:current_syntax") finishendif" change 6.xx -----------------------------------------------------------------syntax case ignoresyn keyword idlangStatement return continue endloopsyn keyword idlangConditional if else goto then begin ofsyn keyword idlangConditional endcase endelse endforsyn keyword idlangConditional endif endrep endwhilesyn keyword idlangRepeat for while case"syn match idlangStrucvar "[a-zA-Z][a-zA-Z0-9_]*\.[a-zA-Z0-9_]*[a-zA-Z]\ *\((\|)\|\[\)"me=e-1syn match idlangStrucvar "[a-zA-Z][a-zA-Z0-9_]*\.[a-zA-Z0-9_]*[a-zA-Z]"syn match idlangSystem "\![a-zA-Z][a-zA-Z0-9_]*\.\=[a-zA-Z0-9_]*[a-zA-Z]*"syn match idlangKeyword ",\ *\/[a-zA-Z_]\{3,}"ms=s+1syn keyword idlangTodo contained TODOsyn region idlangString start=+"+ end=+"+syn region idlangString start=+'+ end=+'+"syn match idlangIdentifier "\<[a-zA-Z_][a-zA-Z0-9_]*\>""syn match idlangDelimiter "[()]"syn match idlangPreCondit "^@.*[A-Z][A-Z0-9_]\+"syn match idlangRealNumber "-\=\<[0-9]\+\.[0-9]\+[eE]-\=[0-9]\+\>"syn match idlangRealNumber "-\=\<[0-9]\+\.[0-9]\+\>"syn match idlangNumber "-\=\<[0-9]\+\>"" If you don't like initial tabs in idlang"syn match idlangShowIniTab "\t"syn match idlangComment "[\;].*$" contains=idlangTodosyn match idlangConditionll "endif\ \+else\ \+\(if\|begin\)"syn match idlangConditionll "then\ \+begin"syn match idlangContinueLine "\$\ *\($\|;\)"he=s+1 contains=idlangCommentsyn match idlangContinueLine /&\ *\(\a\|;\)/he=s+1 contains=ALLsyn match idlangDblCommaError "\,\ *\,"syn keyword idlangStop stop pausesyn match idlangOperator "\ and\ "syn match idlangOperator "\ eq\ "syn match idlangOperator "\ ge\ "syn match idlangOperator "\ gt\ "syn match idlangOperator "\ le\ "syn match idlangOperator "\ lt\ "syn match idlangOperator "\ ne\ "syn match idlangOperator /\(\ \|(\)not\ /hs=e-3syn match idlangOperator "\ or\ "syn match idlangOperator "\ xor\ "syn match idlangLogicalConstant "\ true\ "syn match idlangLogicalConstant "\ false\ ""syn keyword idlangType int int2 int4"syn keyword idlangType integer real real8 int4"syn keyword idlangType complex"syn keyword idlangType character logicalsyn keyword idlangStructure common strarr bytarr complexarr dblarrsyn keyword idlangStructure dcomplexarr fltarr intarr lonarr make_array"syn keyword idlangStructure external intrinsic savesyn keyword idlangReadWrite openw openr readf read printf printsyn keyword idlangReadWrite close rewind backspace inquire writesyn keyword idlangUnixCmd spawnsyn keyword idlangFormat format unit fmt status filesyn keyword idlangFormat err form access iostat recsyn keyword idlangFormat recl blanksyn keyword idlangImplicit abs acos acot atan asin cossyn keyword idlangImplicit cosh cot aimag anint atan2syn keyword idlangImplicit cmplx conjsyn keyword idlangImplicit dprod expsyn keyword idlangImplicit log ln log10 ALOG ALOG10syn keyword idlangImplicit max min modsyn keyword idlangImplicit sin sinh sign sqrt tan tanhsyn keyword idlangImplicit maximum minimum modulosyn keyword idlangColor definecolor setcolorsyn keyword idlangDiagram linewidth crosshatch addfillcurvesyn keyword idlangDiagram setxlabel setylabel setxscale setyscalesyn keyword idlangDiagram setxaxis setyaxis addgraphsyn keyword idlangRoutine A_CORRELATE ABSsyn keyword idlangRoutine AMOEBA ANNOTATE ARG_PRESENT ARROWsyn keyword idlangRoutine ASCII_TEMPLATE ASSOC AXISsyn keyword idlangRoutine BAR_PLOT BESELI BESELJ BESELYsyn keyword idlangRoutine BETA BILINEAR BIN_DATE BINDGENsyn keyword idlangRoutine BINOMIAL BLAS_AXPY BLK_CON BOX_CURSORsyn keyword idlangRoutine BREAKPOINT BROYDEN BYTARRsyn keyword idlangRoutine BYTE BYTEORDER BYTSCLsyn keyword idlangRoutine C_CORRELATE CALDAT CALENDARsyn keyword idlangRoutine CALL_EXTERNAL CALL_FUNCTIONsyn keyword idlangRoutine CALL_METHOD CALL_PROCEDUREsyn keyword idlangRoutine CATCH CD CEIL CHEBYSHEVsyn keyword idlangRoutine CHECK_MATH CHISQR_CVF CHISQR_PDFsyn keyword idlangRoutine CHOLDC CHOLSOL CINDGEN CIR_3PNT"syn keyword idlangRoutine CLOSEsyn keyword idlangRoutine CLUST_WTS CLUSTER COLOR_CONVERTsyn keyword idlangRoutine COLOR_QUAN COMFIT COMPLEX COMPLEXARRsyn keyword idlangRoutine COMPLEXROUND COMPUTE_MESH_NORMALS CONDsyn keyword idlangRoutine CONGRID CONJ CONSTRAINED_MIN CONTOURsyn keyword idlangRoutine CONVERT_COORD CONVOL COORD2TO3syn keyword idlangRoutine CORRELATE CRAMER CREATE_STRUCTsyn keyword idlangRoutine CREATE_VIEW CROSSP CRVLENGTHsyn keyword idlangRoutine CT_LUMINANCE CTI_TEST CURSOR CURVEFITsyn keyword idlangRoutine CV_COORD CW_ANIMATE CW_ANIMATE_LOADsyn keyword idlangRoutine CW_ANIMATE_RUN CW_ANIMATE_GETP CW_ARCBALLsyn keyword idlangRoutine CW_BGROUP CW_CLR_INDEX CW_COLORSELsyn keyword idlangRoutine CW_DEFROI CW_DICE CW_FIELD CW_FORMsyn keyword idlangRoutine CW_FSLIDER CW_ORIENT CW_PDMENUsyn keyword idlangRoutine CW_RGBSLIDER CW_TMPL CW_ZOOMsyn keyword idlangRoutine DAY_NAME DAY_OF_WEEK DAY_OF_YEARsyn keyword idlangRoutine DBLARR DCINDGEN DCOMPLEXsyn keyword idlangRoutine DCOMPLEXARR DEFINE_KEY DEFROI"syn keyword idlangRoutine DELETE_SYMBOL (VMS Only)"syn keyword idlangRoutine DELLOG (VMS Only)syn keyword idlangRoutine DEFSYSV DELETE_SYMBOL DELLOGsyn keyword idlangRoutine DELVAR DEMO_MODE DERIV DERIVSIGsyn keyword idlangRoutine DETERM DEVICE DFPMINsyn keyword idlangRoutine DIALOG_MESSAGE DIALOG_PICKFILEsyn keyword idlangRoutine DIALOG_PRINTJOB DIALOG_PRINTERSETUPsyn keyword idlangRoutine DIGITAL_FILTER DILATE DINDGENsyn keyword idlangRoutine DISSOLVE DIST DO_APPLE_SCRIPTsyn keyword idlangRoutine DOC_LIBRARY DOUBLE DT_ADDsyn keyword idlangRoutine DT_SUBTRACT DT_TO_VARsyn keyword idlangRoutine EFONT EIGENQL EIGENVEC ELMHESsyn keyword idlangRoutine EMPTY EOF ERASE ERODEsyn keyword idlangRoutine ERRORF ERRPLOT EXECUTE EXITsyn keyword idlangRoutine EXP EXPAND EXPAND_PATHsyn keyword idlangRoutine EXPINT EXTRAC EXTRACT_SLICEsyn keyword idlangRoutine F_CVF F_PDF FACTORIAL FFTsyn keyword idlangRoutine FILEPATH FINDFILE FINDGEN FINITEsyn keyword idlangRoutine FIX FLICK FLOAT FLOORsyn keyword idlangRoutine FLOW3 FLTARR FLUSHsyn keyword idlangRoutine FORMAT_AXIS_VALUES FREE_LUNsyn keyword idlangRoutine FSTAT FULSTR FUNCTsyn keyword idlangRoutine FV_TEST FX_ROOT FZ_ROOTSsyn keyword idlangRoutine GAMMA GAMMA_CT GAUSS_CVFsyn keyword idlangRoutine GAUSS_PDF GAUSS2DFIT GAUSSFITsyn keyword idlangRoutine GAUSSINT GET_KBRD GET_LUN"syn keyword idlangRoutine GET_SYMBOL (VMS Only)syn keyword idlangRoutine GET_SYMBOL GETENV GRID3 GS_ITERsyn keyword idlangRoutine H_EQ_CT H_EQ_INT HANNINGsyn keyword idlangRoutine HDF_BROWSER HDF_READ HEAP_GC HELPsyn keyword idlangRoutine HILBERT HIST_2D HIST_EQUALsyn keyword idlangRoutine HISTOGRAM HLS HQR HSVsyn keyword idlangRoutine IBETA IDENTITY IDLDT__DEFINEsyn keyword idlangRoutine IGAMMA IMAGE_CONT IMAGINARYsyn keyword idlangRoutine INDGEN INT_2D INT_3Dsyn keyword idlangRoutine INT_TABULATED INTARR INTERPOLsyn keyword idlangRoutine INTERPOLATE INVERT IOCTL ISHFTsyn keyword idlangRoutine JOURNAL JUL_TO_DT JULDAYsyn keyword idlangRoutine KEYWORD_SET KRIG2Dsyn keyword idlangRoutine KURTOSIS KW_TESTsyn keyword idlangRoutine LABEL_DATE LABEL_REGIONsyn keyword idlangRoutine LADFIT LEEFILT LINBCG LINDGENsyn keyword idlangRoutine LINFIT LINKIMAGEsyn keyword idlangRoutine LIVE_CONTOUR LIVE_CONTROLsyn keyword idlangRoutine LIVE_DESTROY LIVE_EXPORTsyn keyword idlangRoutine LIVE_IMAGE LIVE_INFOsyn keyword idlangRoutine LIVE_LINE LIVE_OPLOTsyn keyword idlangRoutine LIVE_PLOT LIVE_PRINTsyn keyword idlangRoutine LIVE_RECT LIVE_STYLEsyn keyword idlangRoutine LIVE_SURFACE LIVE_TEXTsyn keyword idlangRoutine LJLCT LL_ARC_DISTANCEsyn keyword idlangRoutine LMFIT LMGR LNGAMMAsyn keyword idlangRoutine LNP_TEST LOADCT LONARRsyn keyword idlangRoutine LONG LSODE LU_COMPLEXsyn keyword idlangRoutine LUDC LUMPROVE LUSOLsyn keyword idlangRoutine M_CORRELATE MACHARsyn keyword idlangRoutine MAKE_ARRAY MAP_CONTINENTSsyn keyword idlangRoutine MAP_GRID MAP_IMAGEsyn keyword idlangRoutine MAP_PATCH MAP_SET MD_TESTsyn keyword idlangRoutine MEAN MEANABSDEV MEDIANsyn keyword idlangRoutine MESH_OBJ MESSAGE MIN_CURVE_SURFsyn keyword idlangRoutine MK_HTML_HELP MODIFYCT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -