chore: set option 'g:vim_vue_plugin_highlight_vue_attr' default to 0

This commit is contained in:
yemai
2019-06-18 13:12:10 +08:00
parent a5c9f7e0cf
commit 4b49f3ec17
2 changed files with 15 additions and 9 deletions

View File

@@ -52,7 +52,7 @@ Ex:
| `g:vim_vue_plugin_use_less` | Enable less syntax for `<style lang="less">`. | 0 | | `g:vim_vue_plugin_use_less` | Enable less syntax for `<style lang="less">`. | 0 |
| `g:vim_vue_plugin_use_sass` | Enable sass/scss syntax for `<style lang="sass">`(or scss). | 0 | | `g:vim_vue_plugin_use_sass` | Enable sass/scss syntax for `<style lang="sass">`(or scss). | 0 |
| `g:vim_vue_plugin_has_init_indent` | Initially indent one tab inside `style/script` tags. | 0 for `.vue`. 1 for `.wpy` | | `g:vim_vue_plugin_has_init_indent` | Initially indent one tab inside `style/script` tags. | 0 for `.vue`. 1 for `.wpy` |
| `g:vim_vue_plugin_highlight_vue_attr` | Highlight vue attributes differently. | 1 | | `g:vim_vue_plugin_highlight_vue_attr` | Highlight vue attributes differently. | 0 |
| `g:vim_vue_plugin_debug` | Echo debug message in `messages` list. Useful to debug if unexpendted indents occur. | 0 | | `g:vim_vue_plugin_debug` | Echo debug message in `messages` list. Useful to debug if unexpendted indents occur. | 0 |
\*: Vim may be slow if the feature is enabled. Find a balance between syntax highlight and speed. By the way, custom syntax could be added in `~/.vim/syntax` or `$VIM/vimfiles/syntax`. \*: Vim may be slow if the feature is enabled. Find a balance between syntax highlight and speed. By the way, custom syntax could be added in `~/.vim/syntax` or `$VIM/vimfiles/syntax`.

View File

@@ -3,8 +3,8 @@
" Config {{{ " Config {{{
" "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let s:highlight_vue_attr = !exists("g:vim_vue_plugin_highlight_vue_attr") let s:highlight_vue_attr = exists("g:vim_vue_plugin_highlight_vue_attr")
\ || g:vim_vue_plugin_highlight_vue_attr == 1 \ && g:vim_vue_plugin_highlight_vue_attr == 1
")}}} ")}}}
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
@@ -23,7 +23,7 @@ syntax match VueKey contained '\v[v:\@][^\=]+'
syntax region VueQuote contained syntax region VueQuote contained
\ start='"' end='"' contains=VueValue \ start='"' end='"' contains=VueValue
syntax match VueValue contained '\v\"\zs[^"]*\ze\"' syntax match VueValue contained '\v\"\zs[^"]*\ze\"'
\ contains=VueInject,javaScriptStringS,javaScriptRepeat,javaScriptOperator \ contains=VueInject,javaScriptStringS,javaScriptRepeat,javaScriptOperator,javascriptNumber
syntax match VueInject contained '\v\$\w*' syntax match VueInject contained '\v\$\w*'
@@ -48,18 +48,22 @@ syntax match VueAttr '\v(\S)@<!wx[^\=]+(\=\"[^"]*\")?'
syntax match VueKey contained '\vwx[^\=]+' syntax match VueKey contained '\vwx[^\=]+'
syntax match VueCustomTag containedin=htmlTagN '\v<(view|text|block|image)>' syntax match VueCustomTag containedin=htmlTagN '\v<(view|text|block|image)>'
syn region javaScriptStringS " JavaScript syntax for VueValue
syntax region javaScriptStringS
\ start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contained \ start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contained
syn region javaScriptStringD syntax region javaScriptStringD
\ start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contained \ start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contained
syn keyword javaScriptRepeat in contained syntax match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>" contained
syn match javaScriptOperator '[\!\|\&\+\-\<\>\=\%\/\*\~\^]\{1}' contained syntax keyword javaScriptRepeat in contained
syntax match javaScriptOperator '[\!\|\&\+\-\<\>\=\%\/\*\~\^]\{1}' contained
highlight default link VueAttr htmlTag highlight default link VueAttr htmlTag
if s:highlight_vue_attr if s:highlight_vue_attr
highlight default link VueKey Type highlight default link VueKey Type
highlight default link VueQuote VueAttr highlight default link VueQuote VueAttr
highlight default link VueValue Function highlight default link VueValue None
" highlight default link VueQuote String
" highlight default link VueValue String
else else
highlight default link VueKey htmlArg highlight default link VueKey htmlArg
highlight default link VueQuote String highlight default link VueQuote String
@@ -71,5 +75,7 @@ highlight default link VueComponentName Statement
highlight default link VueCustomTag Statement highlight default link VueCustomTag Statement
highlight default link javaScriptRepeat Statement highlight default link javaScriptRepeat Statement
highlight default link javaScriptStringS String highlight default link javaScriptStringS String
highlight default link javaScriptNumber Constant
"}}} "}}}
" vim: fdm=marker " vim: fdm=marker