2 changed files with 124 additions and 1 deletions
@ -0,0 +1,121 @@
@@ -0,0 +1,121 @@
|
||||
" Vim syntax file |
||||
" Language: general note for plain text |
||||
" Maintainer: Jihang Li <LeeJihg@gmail.com> |
||||
" Last Change: 2017 Jul 28 |
||||
|
||||
" Quit when a (custom) syntax file was already loaded |
||||
if exists("b:current_syntax") |
||||
finish |
||||
endif |
||||
|
||||
"=============================================================================== match |
||||
" Block |
||||
" {dark asterisk} |
||||
syn match noteBlock /^*.*/ |
||||
"hi noteBlock guifg=#808080 |
||||
"hi noteBlock ctermfg=244 |
||||
hi noteBlock guifg=#3A3A3A |
||||
hi noteBlock ctermfg=237 |
||||
|
||||
" Ignore Linux terminal command lines spelling checking |
||||
"syn match noteCommand /^\$.*$/ contains=@NoSpell |
||||
|
||||
" Comment |
||||
syn match noteComment /^\#.*/ contains=ALLBUT,noteBlock,noteCommand |
||||
hi noteComment guifg=#666666 |
||||
hi noteComment ctermfg=242 |
||||
|
||||
"=============================================================================== delimit |
||||
syn match noteDelimite_1 /\[[A-Za-z0-9]\s/ conceal contained |
||||
syn match noteDelimite_2 /\]/ conceal contained |
||||
"syn match noteDelimite /\[[A-Za-z0-9]\]/ conceal contained |
||||
|
||||
"=============================================================================== Capital Tags |
||||
" {dark text, blue box, bold} |
||||
syn match noteTagCapB /\[B .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagCapB guifg=#262626 guibg=#00D7FF gui=bold |
||||
hi noteTagCapB ctermfg=235 ctermbg=45 cterm=bold |
||||
|
||||
" {dark text, green box, bold} |
||||
syn match noteTagCapG /\[G .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagCapG guifg=#262626 guibg=#87D700 gui=bold |
||||
hi noteTagCapG ctermfg=235 ctermbg=112 cterm=bold |
||||
|
||||
" {dark text, orange box, bold} |
||||
syn match noteTagCapO /\[O .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
"syn match noteTagCapO /\[O\].*\s/me=e-1 contains=noteDelimite |
||||
hi noteTagCapO guifg=#262626 guibg=#FFAF00 gui=bold |
||||
hi noteTagCapO ctermfg=235 ctermbg=214 cterm=bold |
||||
|
||||
" {dark text, purple box, bold} |
||||
syn match noteTagCapP /\[P .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagCapP guifg=#262626 guibg=#AF00FF gui=bold |
||||
hi noteTagCapP ctermfg=235 ctermbg=129 cterm=bold |
||||
|
||||
" {dark text, red box, bold} |
||||
syn match noteTagCapR /\[R .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagCapR guifg=#262626 guibg=#FF5FAF gui=bold |
||||
hi noteTagCapR ctermfg=235 ctermbg=205 cterm=bold |
||||
|
||||
"=============================================================================== Small Tags |
||||
" {blue text} |
||||
syn match noteTagSmlb /\[b .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagSmlb guifg=#00D7FF |
||||
hi noteTagSmlb ctermfg=45 |
||||
|
||||
" {green text} |
||||
syn match noteTagSmlg /\[g .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagSmlg guifg=#87D700 |
||||
hi noteTagSmlg ctermfg=112 |
||||
|
||||
" {black text} |
||||
syn match noteTagSmlk /\[k .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagSmlk guifg=#000000 |
||||
hi noteTagSmlk ctermfg=0 |
||||
|
||||
" {orange text} |
||||
syn match noteTagSmlo /\[o .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagSmlo guifg=#FFAF00 |
||||
hi noteTagSmlo ctermfg=214 |
||||
" |
||||
" {purple text} |
||||
syn match noteTagSmlp /\[p .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagSmlp guifg=#AF00FF |
||||
hi noteTagSmlp ctermfg=129 |
||||
|
||||
" {red text} |
||||
syn match noteTagSmlr /\[r .\{-}\]/ contains=noteDelimite_1,noteDelimite_2 containedin=noteComment |
||||
hi noteTagSmlr guifg=#FF5FAF |
||||
hi noteTagSmlr ctermfg=205 |
||||
|
||||
"=============================================================================== region |
||||
" Include Programming Syntax Highlight |
||||
"syn include @codeSnippet syntax/cpp.vim |
||||
"syn region bugFunction start=+\/\/codebegin+ keepend end=+\/\/codeend+ contains=@codeSnippet |
||||
"syn region bugDataType start=/</ end=/>/ contains=@codeSnippet |
||||
|
||||
|
||||
"=============================================================================== set behavior |
||||
" Set to read-only by default |
||||
setlocal ro |
||||
|
||||
" Conceal highlighting controlling syntax |
||||
if has("conceal") |
||||
setlocal cole=2 cocu=n |
||||
endif |
||||
" |
||||
"if has("conceal") |
||||
" if has("ro") |
||||
" setlocal cole=2 cocu=n |
||||
" else |
||||
" setlocal cole=2 |
||||
" endif |
||||
"endif |
||||
|
||||
"if has("conceal") |
||||
" "setlocal cole=2 cocu=nc |
||||
" "setlocal cole=2 cocu=n |
||||
" setlocal cole=2 |
||||
"endif |
||||
|
||||
let b:current_syntax = "note" |
Loading…
Reference in new issue