From 63f84a3dd6a75776b059a1cbca76f233c02802d6 Mon Sep 17 00:00:00 2001 From: shaoying Date: Sat, 26 Jan 2019 23:11:34 +0800 Subject: [PATCH] add shy.vim Change-Id: I17e38f49afdf64a08d8d29ffb6573ee2de40e429 --- etc/dotsfile/.vimrc | 4 +- etc/dotsfile/.zshrc | 8 +-- etc/dotsfile/shy.vim | 136 ++++++++++++++++++++++--------------------- 3 files changed, 77 insertions(+), 71 deletions(-) diff --git a/etc/dotsfile/.vimrc b/etc/dotsfile/.vimrc index b8346181..2a2f34e6 100644 --- a/etc/dotsfile/.vimrc +++ b/etc/dotsfile/.vimrc @@ -174,6 +174,6 @@ function! BenchCode(cmd, arg) exe "silent !bench " l:line endfunction -autocmd BufReadPost * call BenchCode("counter", ["nopen", 1]) -autocmd BufWritePost * call BenchCode("counter", ["nsave", 1]) +" autocmd BufReadPost * call BenchCode("counter", ["nopen", 1]) +" autocmd BufWritePost * call BenchCode("counter", ["nsave", 1]) "}}} diff --git a/etc/dotsfile/.zshrc b/etc/dotsfile/.zshrc index 0c9ac3ae..3c0b3839 100644 --- a/etc/dotsfile/.zshrc +++ b/etc/dotsfile/.zshrc @@ -106,7 +106,7 @@ bindkey "^P" up-line-or-beginning-search bindkey -M vicmd j down-line-or-beginning-search bindkey -M vicmd k up-line-or-beginning-search -preexec() { - bench web.code.counter nexec 1 >/dev/null -} - +# preexec() { +# # bench web.code.counter nexec 1 >/dev/null +# } +# diff --git a/etc/dotsfile/shy.vim b/etc/dotsfile/shy.vim index 3a42e845..ae769fbe 100644 --- a/etc/dotsfile/shy.vim +++ b/etc/dotsfile/shy.vim @@ -1,71 +1,77 @@ -syn match shComment "#.*$" -syn match shString "'[^']*'" -syn match shString "\"[^\"]*\"" -syn match shNumber "-\=\<\d\+\>#\=" +syntax match shyComment "#.*$" +syntax match shyContext "^\~[a-zA-Z0-9_\.]\+\>" +syntax match shyCommand "\(^\|\t\| \|$(\)[a-zA-Z0-9_\.]\+\>" +syntax match shyConfig "\(^\|\t\| \|$(\)config\>" +syntax match shyCache "\(^\|\t\| \|$(\)cache\>" -syn match shOperator "=\|+\|-\|*\|/" -syn match shOperator "<\|<=\|>\|>=\|!=\|==" -syn match shOperator "\\" -syn match shOperator "\~[-_a-zA-Z0-9\.]\+\>" -syn match shShellVariables "\$[-_a-zA-Z0-9]\+\>" -syn match shShellVariables "@[-_a-zA-Z0-9]\+\>" +syntax match shyString "'[^']*'" +syntax match shyString "\"[^\"]*\"" +syntax match shyNumber "-\=\<\d\+\>#\=" +syntax match shVariable "\$[_a-zA-Z0-9]\+\>" +syntax match shVariable "@[_a-zA-Z0-9]\+\>" -" syn keyword shStatement break cd chdir continue eval exec exit kill newgrp pwd read readonly shift trap ulimit umask wait +syn match shySubCommand "\<\(load\|save\)\>" +" context nfs +syn match shySubCommand "\<\(import\|export\)\>" +" context mdb +syn match shyArgument "\<\(dbname\|dbhelp\)\>" +" context aaa +syn match shyArgument "\<\(componet\|command\)\>" +" context web +syn match shyArgument "\<\(client\|cookie\|header\)\>" +syn match shyOperator "\<\(new\)\>" -" syn keyword shStatement if else elif end for +highlight shyComment ctermfg=blue +highlight shyContext ctermfg=red +highlight shyCommand ctermfg=green +highlight shyConfig ctermfg=yellow +highlight shyCache ctermfg=yellow -" ctx command -syn match shStatement "\(^\|\t\| \|$(\)cache" -syn match shStatement "\(^\|\t\| \|$(\)config" -" ctx command -syn match shCommand "\(^\|\t\| \|$(\)command" -" cli command -syn match shStatement "\(^\|\t\| \|$(\)let" -syn match shStatement "\(^\|\t\| \|$(\)var" -syn match shStatement "\(^\|\t\| \|$(\)return" -syn match shStatement "\(^\|\t\| \|$(\)arguments" -syn match shStatement "\(^\|\t\| \|$(\)source" -syn match shCommand "\(^\|\t\| \|$(\)alias" - -" aaa command -syn match shCommand "\(^\|\t\| \|$(\)hash" -syn match shCommand "\(^\|\t\| \|$(\)auth" -syn match shOperator "\<\(data\|ship\|role\)\>" -syn match shSubCommand "\<\(username\|userrole\|componet\|command\)\>" - -" web command -syn match shCommand "\(^\|\t\| \|$(\)serve" -syn match shCommand "\(^\|\t\| \|$(\)route" -syn match shCommand "\(^\|\t\| \|$(\)client" -syn match shCommand "\(^\|\t\| \|$(\)cookie" -syn match shCommand "\(^\|\t\| \|$(\)template" - -" mdb command -syn match shCommand "\(^\|\t\| \|$(\)open" +highlight shyString ctermfg=magenta +highlight shyNumber ctermfg=magenta +highlight shyVariable ctermfg=magenta +highlight shyOperator ctermfg=yellow +highlight shyArgument ctermfg=cyan +highlight shySubCommand ctermfg=yellow -hi def link shComment Comment -hi def link shString String -hi def link shNumber Number -hi def link shOperator Operator -hi def link shShellVariables PreProc -hi def link shStatement Statement -hi def link shCommand Identifier -hi def link shSubCommand String - -hi def link shArithmetic Special -hi def link shCharClass Identifier -hi def link shSnglCase Statement -hi def link shCommandSub Special -hi def link shConditional Conditional -hi def link shCtrlSeq Special -hi def link shExprRegion Delimiter -hi def link shFunctionKey Function -hi def link shFunctionName Function -hi def link shRepeat Repeat -hi def link shSet Statement -hi def link shSetList Identifier -hi def link shSpecial Special -hi def link shTodo Todo -hi def link shAlias Identifier - +" syn match shNumber "-\=\<\d\+\>#\=" +" +" syn match shOperator "=\|+\|-\|*\|/" +" syn match shOperator "<\|<=\|>\|>=\|!=\|==" +" syn match shOperator "\\" +" +" " syn keyword shStatement break cd chdir continue eval exec exit kill newgrp pwd read readonly shift trap ulimit umask wait +" +" " syn keyword shStatement if else elif end for +" +" " ctx command +" +" " ctx command +" syn match shCommand "\(^\|\t\| \|$(\)command" +" " cli command +" syn match shStatement "\(^\|\t\| \|$(\)let" +" syn match shStatement "\(^\|\t\| \|$(\)var" +" syn match shStatement "\(^\|\t\| \|$(\)return" +" syn match shStatement "\(^\|\t\| \|$(\)arguments" +" syn match shStatement "\(^\|\t\| \|$(\)source" +" syn match shCommand "\(^\|\t\| \|$(\)alias" +" +" " aaa command +" syn match shCommand "\(^\|\t\| \|$(\)hash" +" syn match shCommand "\(^\|\t\| \|$(\)auth" +" syn match shCommand "\(^\|\t\| \|$(\)role" +" syn match shCommand "\(^\|\t\| \|$(\)user" +" syn match shSubCommand "\<\(componet\|command\)\>" +" +" " web command +" syn match shCommand "\(^\|\t\| \|$(\)serve" +" syn match shCommand "\(^\|\t\| \|$(\)route" +" syn match shCommand "\(^\|\t\| \|$(\)client" +" syn match shCommand "\(^\|\t\| \|$(\)cookie" +" syn match shCommand "\(^\|\t\| \|$(\)template" +" +" " mdb command +" syn match shCommand "\(^\|\t\| \|$(\)open" +" +"