📄 sather.vim
字号:
" Vim syntax file" Language: Sather/pSather" Maintainer: Claudio Fleiner <claudio@fleiner.com>" URL: http://www.fleiner.com/vim/syntax/sather.vim" Last Change: 2001 Apr 25" Sather is a OO-language developped at the International Computer Science" Institute (ICSI) in Berkeley, CA. pSather is a parallel extension to Sather." Homepage: http://www.icsi.berkeley.edu/~sather" Sather files use .sa as suffix" 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" keyword definitionssyn keyword satherExternal externsyn keyword satherBranch break continuesyn keyword satherLabel when thensyn keyword satherConditional if else elsif end case typecase assert withsyn match satherConditional "near$"syn match satherConditional "far$"syn match satherConditional "near *[^(]"he=e-1syn match satherConditional "far *[^(]"he=e-1syn keyword satherSynchronize lock guard syncsyn keyword satherRepeat loop parloop dosyn match satherRepeat "while!"syn match satherRepeat "break!"syn match satherRepeat "until!"syn keyword satherBoolValue true falsesyn keyword satherValue self here clustersyn keyword satherOperator new "== != & ^ | && ||syn keyword satherOperator and or notsyn match satherOperator "[#!]"syn match satherOperator ":-"syn keyword satherType void attr wheresyn match satherType "near *("he=e-1syn match satherType "far *("he=e-1syn keyword satherStatement returnsyn keyword satherStorageClass static constsyn keyword satherExceptions try raise catchsyn keyword satherMethodDecl is pre postsyn keyword satherClassDecl abstract value class includesyn keyword satherScopeDecl public private readonlysyn match satherSpecial contained "\\\d\d\d\|\\."syn region satherString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=satherSpecialsyn match satherCharacter "'[^\\]'"syn match satherSpecialCharacter "'\\.'"syn match satherNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"syn match satherCommentSkip contained "^\s*\*\($\|\s\+\)"syn region satherComment2String contained start=+"+ skip=+\\\\\|\\"+ end=+$\|"+ contains=satherSpecialsyn match satherComment "--.*" contains=satherComment2String,satherCharacter,satherNumbersyn sync ccomment satherComment" 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_sather_syn_inits") if version < 508 let did_sather_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink satherBranch satherStatement HiLink satherLabel satherStatement HiLink satherConditional satherStatement HiLink satherSynchronize satherStatement HiLink satherRepeat satherStatement HiLink satherExceptions satherStatement HiLink satherStorageClass satherDeclarative HiLink satherMethodDecl satherDeclarative HiLink satherClassDecl satherDeclarative HiLink satherScopeDecl satherDeclarative HiLink satherBoolValue satherValue HiLink satherSpecial satherValue HiLink satherString satherValue HiLink satherCharacter satherValue HiLink satherSpecialCharacter satherValue HiLink satherNumber satherValue HiLink satherStatement Statement HiLink satherOperator Statement HiLink satherComment Comment HiLink satherType Type HiLink satherValue String HiLink satherString String HiLink satherSpecial String HiLink satherCharacter String HiLink satherDeclarative Type HiLink satherExternal PreCondit delcommand HiLinkendiflet b:current_syntax = "sather"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -