📄 sqr.vim
字号:
" Vim syntax file" Language: Structured Query Report Writer (SQR)" Maintainer: Jeff Lanzarotta (frizbeefanatic@yahoo.com)" URL: http://lanzarotta.tripod.com/vim/syntax/sqr.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") finishendifif version >= 600 setlocal iskeyword=@,48-57,_,-else set iskeyword=@,48-57,_,-endifsyn case ignore" The STP reserved words, defined as keywords.syn region sqrIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+syn match sqrIncluded contained "<[^>]*>"syn match sqrInclude "^\s*#\s*include\>\s*["<]" contains=sqrIncludedsyn keyword sqrDefine #define #else #end-if #if #ifdef #ifndefsyn keyword sqrOperator not and or desc group having in any some all between existssyn keyword sqrOperator like from order to union intersect minus distinct use xor assyn keyword sqrStatement array-add array-divide array-multiply array-subtract ask begin-documentsyn keyword sqrStatement begin-footing begin-heading begin-procedure begin-report begin-selectsyn keyword sqrStatement begin-setup begin-sql break close addsyn keyword sqrStatement call commit concat connect create create-array date-time display dividesyn keyword sqrStatement do edit else encode end-document end-evaluate end-footing end-headingsyn keyword sqrStatement end-if end-procedure end-report end-select end-setup end-sql end-whilesyn keyword sqrStatement evaluate execute upper exit-select extract fill find get goto if inputsyn keyword sqrStatement into let isnull load-lookup lookup lower lowercase match move multiplysyn keyword sqrStatement new-column new-page new-report next-listing no-formfeed nop on-breaksyn keyword sqrStatement on-error open page-number page-size position printer-init put readsyn keyword sqrStatement rollback select set show stop string subtract unstring uppercasesyn keyword sqrStatement use-column when when-other where while with wrap write noline output printsyn keyword sqrStatement declare-layout end-declare declare-report loopssyn keyword sqrStatement insert update delete valuessyn keyword sqrType char varchar datetime smalldatetime float int smallint number money tinyint" Numeric Functions.syn keyword sqrFunction abs acos asin atan ceil cos cosh def e10 exp floor log log10 modsyn keyword sqrFunction power rad round sign sin sinh sqrt tan tanh truncsyn keyword sqrFunction datepart datename" Miscellaneous Functions.syn keyword sqrFunction ascii chr cond edit instr isnull length lower lpad ltrim nvl range rpadsyn keyword sqrFunction rtrim substr to_char to_number translate uppersyn keyword sqrParameter quiet for-reading record statussyn keyword sqrTodo TODO FIXME XXX DEBUG NOTE" Strings and characters:syn region sqrString start=+"+ skip=+\\\\|\\"+ end=+"+syn region sqrString start=+'+ skip=+\\\\|\\"+ end=+'+" Numbers:syn match sqrNumber "-\=\<\d*\.\=[0-9_]\>"" Comments:syn region sqrComment start="/\*" end="\*/" contains=sqrTodosyn match sqrComment "!.*" contains=sqrTodosyn sync ccomment sqrComment" 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 hightlighting yet.if version >= 508 || !exists("did_sqr_syn_inits") if version < 508 let did_sqr_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink sqrComment Comment HiLink sqrNumber Number HiLink sqrOperator Operator HiLink sqrStatement Statement HiLink sqrString String HiLink sqrType Type HiLink sqrDefine Macro HiLink sqrInclude Include HiLink sqrTodo Todo HiLink sqrFunction Function HiLink sqrParameter Function delcommand HiLinkendiflet b:current_syntax = "sqr"" vim: ts=8 sw=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -