📄 plsql.vim
字号:
" Vim syntax file" Language: Oracle Procedureal SQL (PL/SQL)" Maintainer: Jeff Lanzarotta (frizbeefanatic@yahoo.com)" URL: http://lanzarotta.tripod.com/vim/syntax/plsql.vim.zip" Last Change: April 30, 2001" For version 5.x, clear all syntax items." For version 6.x, quit when a syntax file was already loaded.if version < 600 syntax clearelseif exists("b:current_syntax") finishendifsyn case ignore" Todo.syn keyword plsqlTodo TODO FIXME XXX DEBUG NOTEsyn match plsqlGarbage "[^ \t()]"syn match plsqlIdentifier "[a-z][a-z0-9$_#]*"syn match plsqlHostIdentifier ":[a-z][a-z0-9$_#]*"" Symbols.syn match plsqlSymbol "\(;\|,\|\.\)"" Operators.syn match plsqlOperator "\(+\|-\|\*\|/\|=\|<\|>\|@\|\*\*\|!=\|\~=\)"syn match plsqlOperator "\(^=\|<=\|>=\|:=\|=>\|\.\.\|||\|<<\|>>\|\"\)"" SQL keywords.syn keyword plsqlSQLKeyword ACCESS ADD ALL ALTER AND ANY AS ASC AUDITsyn keyword plsqlSQLKeyword BETWEEN BY CHECK CLUSTER COLUMN COMMENTsyn keyword plsqlSQLKeyword COMPRESS CONNECT CREATE CURRENTsyn keyword plsqlSQLKeyword DEFAULT DELETE DESC DISTINCT DROP ELSEsyn keyword plsqlSQLKeyword EXCLUSIVE EXISTS FILE FROM GRANTsyn keyword plsqlSQLKeyword GROUP HAVING IDENTIFIED IMMEDIATE IN INCREMENTsyn keyword plsqlSQLKeyword INDEX INITIAL INSERT INTERSECT INTO ISsyn keyword plsqlSQLKeyword LEVEL LIKE LOCK MAXEXTENTS MODE NOAUDITsyn keyword plsqlSQLKeyword NOCOMPRESS NOT NOWAIT OF OFFLINEsyn keyword plsqlSQLKeyword ON ONLINE OPTION OR ORDER PCTFREE PRIORsyn keyword plsqlSQLKeyword PRIVILEGES PUBLIC RENAME RESOURCE REVOKEsyn keyword plsqlSQLKeyword ROW ROWLABEL ROWS SELECT SESSION SETsyn keyword plsqlSQLKeyword SHARE START SUCCESSFUL SYNONYM SYSDATEsyn keyword plsqlSQLKeyword THEN TO TRIGGER TRUNCATE UID UNION UNIQUE UPDATEsyn keyword plsqlSQLKeyword USER VALIDATE VALUES VIEWsyn keyword plsqlSQLKeyword WHENEVER WHERE WITHsyn keyword plsqlSQLKeyword REPLACE" PL/SQL's own keywords.syn keyword plsqlKeyword ABORT ACCEPT ARRAY ARRAYLEN ASSERT ASSIGN ATsyn keyword plsqlKeyword AUTHORIZATION AVG BASE_TABLE BEGIN BODY CASEsyn keyword plsqlKeyword CHAR_BASE CLOSE CLUSTERS COLAUTH COMMITsyn keyword plsqlKeyword CONSTANT CRASH CURRVAL DATABASE DATA_BASE DBAsyn keyword plsqlKeyword DEBUGOFF DEBUGON DECLARE DEFINTION DELAYsyn keyword plsqlKeyword DIGITS DISPOSE DO ENTRY EXCEPTIONsyn keyword plsqlKeyword EXCEPTION_INIT EXIT FETCH FORM FUNCTIONsyn keyword plsqlKeyword GENERIC GOTO INDEXES INDICATOR INTERFACEsyn keyword plsqlKeyword LIMITED MINUS MISLABEL NATURALN NEW NEXTVALsyn keyword plsqlKeyword NUMBER_BASE OFF OPEN OTHERS OUT PACKAGE PARTITIONsyn keyword plsqlKeyword PLS_INTEGER POSITIVEN PRAGMA PRIVATE PROCEDUREsyn keyword plsqlKeyword RAISE RANGE REF RELEASE REMR RETURN REVERSEsyn keyword plsqlKeyword ROLLBACK ROWNUM ROWTYPE RUN SAVEPOINT SCHEMAsyn keyword plsqlKeyword SEPERATE SPACE SPOOL SQL SQLCODE SQLERRM STATEMENTsyn keyword plsqlKeyword STDDEV SUBTYPE SUM TABAUTH TABLES TASK TERMINATEsyn keyword plsqlKeyword TYPE USE VARIABLE VARIANCE VIEWS WHEN WORK WRITE XORsyn match plsqlKeyword "\<END\>"" PL/SQL functions.syn keyword plsqlFunction ABS ACOS ADD_MONTH ASCII ASIN ATAN ATAN2 AVG CEILsyn keyword plsqlFunction CHARTOROWID CHR CONCAT CONVERT COS COSH COUNT DECODEsyn keyword plsqlFunction EXP FLOOR GREATEST HEXTORAW INITCAP INSTR INSTRBsyn keyword plsqlFunction LAST_DAY LEAST LENGTH LENGTHB LN LOG LOWER LPADsyn keyword plsqlFunction LTRIM MAX MIN MOD MONTHS_BETWEEN NEW_TIME NEX_DAYsyn keyword plsqlFunction NLS_INITCAP NLS_LOWER NLS_UPPER NLSSORT NVL POWERsyn keyword plsqlFunction RAWTOHEX REPLACE ROUND ROUND ROWIDTOCHAR RPAD RTRIMsyn keyword plsqlFunction SIGN SIN SINH SOUNDEX SQRT STDDEV SUBSTR SUBSTRB SUMsyn keyword plsqlFunction SYSDATE TAN TANH TO_CHAR TO_DATE TO_NUMBER TRANSLATEsyn keyword plsqlFunction TRUNC TRUNC UID UPPER USER USERENV VARIANCE VSIZE" Oracle Pseudo Colums.syn keyword plsqlPseudo CURRVAL LEVEL NEXTVAL ROWID ROWNUMif exists("plsql_highlight_triggers") syn keyword plsqlTrigger INSERTING UPDATING DELETINGendif" Conditionals.syn keyword plsqlConditional ELSIF ELSE IFsyn match plsqlConditional "\<END\s\+IF\>"" Loops.syn keyword plsqlRepeat FOR LOOP WHILEsyn match plsqlRepeat "\<END\s\+LOOP\>"" Various types of comments.syn match plsqlComment "--.*$" contains=plsqlTodosyn region plsqlComment start="/\*" end="\*/" contains=plsqlTodosyn sync ccomment plsqlComment" To catch unterminated string literals.syn match plsqlStringError "'.*$"" Various types of literals.syn match plsqlIntLiteral "[+-]\=[0-9]\+"syn match plsqlFloatLiteral "[+-]\=\([0-9]*\.[0-9]\+\|[0-9]\+\.[0-9]\+\)\(e[+-]\=[0-9]\+\)\="syn match plsqlCharLiteral "'[^']'"syn match plsqlStringLiteral "'\([^']\|''\)*'"syn keyword plsqlBooleanLiteral TRUE FALSE NULL" The built-in types.syn keyword plsqlStorage BINARY_INTEGER BOOLEAN CHAR CURSOR DATE DECIMALsyn keyword plsqlStorage FLOAT INTEGER LONG MLSLABEL NATURAL NUMBERsyn keyword plsqlStorage POSITIVE RAW REAL RECORD ROWID SMALLINT TABLEsyn keyword plsqlStorage VARCHAR VARCHAR2" A type-attribute is really a type.syn match plsqlTypeAttribute ":\=[a-z][a-z0-9$_#]*%\(TYPE\|ROWTYPE\)\>"" All other attributes.syn match plsqlAttribute "%\(NOTFOUND\|ROWCOUNT\|FOUND\|ISOPEN\)\>"" This'll catch mis-matched close-parens.syn region plsqlParen transparent start='(' end=')' contains=ALLBUT,plsqlParenErrorsyn match plsqlParenError ")"" Syntax Synchronizingsyn sync minlines=10 maxlines=100" Define the default highlighting." For version 5.x and earlier, only when not done already." For version 5.8 and later, only when and item doesn't have highlighting yet.if version >= 508 || !exists("did_plsql_syn_inits") if version < 508 let did_plsql_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink plsqlAttribute Macro HiLink plsqlBooleanLiteral Boolean HiLink plsqlCharLiteral Character HiLink plsqlComment Comment HiLink plsqlConditional Conditional HiLink plsqlFloatLiteral Float HiLink plsqlFunction Function HiLink plsqlGarbage Error HiLink plsqlHostIdentifier Label HiLink plsqlIdentifier Normal HiLink plsqlIntLiteral Number HiLink plsqlOperator Operator HiLink plsqlParen Normal HiLink plsqlParenError Error HiLink plsqlPseudo PreProc HiLink plsqlKeyword Keyword HiLink plsqlRepeat Repeat HiLink plsqlStorage StorageClass HiLink plsqlSQLKeyword Statement HiLink plsqlStringError Error HiLink plsqlStringLiteral String HiLink plsqlSymbol Normal HiLink plsqlTrigger Function HiLink plsqlTypeAttribute StorageClass HiLink plsqlTodo Todo delcommand HiLinkendiflet b:current_syntax = "plsql"" vim: ts=8 sw=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -