feat: speed up by adding configuration for syntax files load method

This commit is contained in:
yemai
2018-10-11 16:17:47 +08:00
parent 3c75a829d5
commit 2ff6e30220
2 changed files with 29 additions and 10 deletions

View File

@@ -16,21 +16,26 @@ Plugin works if filetype is set to `javascript.vue`. Please stay up to date. Any
Since `.vue` is a combination of CSS, HTML and JavaScript, so is `vim-vue-plugin`. (Like XML and JavaScript for `.jsx`). Since `.vue` is a combination of CSS, HTML and JavaScript, so is `vim-vue-plugin`. (Like XML and JavaScript for `.jsx`).
- Support Pug(`<template lang="pug">`) with [vim-pug][4].
- Support `.wpy` files from [WePY](https://tencent.github.io/wepy) - Support `.wpy` files from [WePY](https://tencent.github.io/wepy)
- Support Pug(`<template lang="pug">`) with [vim-pug][4] (see Configuration).
## Configuration ## Configuration
Set global variable to `1` to enable or `0` to disable. Set global variable to `1` to enable or `0` to disable.
`g:vim_vue_plugin_has_init_indent`: initially indent one tab inside `style/script` tags. (default: 0 for `.vue` and 1 for `.wpy`) Ex:
let g:vim_vue_plugin_has_init_indent = 1 let g:vim_vue_plugin_has_init_indent = 1
`g:vim_vue_plugin_debug`: echo debug message in `messages` list. Useful to debug if indent errors occur. (default: 0) | variable | description | default |
|---------------------------------------|-------------------------------------------------------------------------------------------------|----------------------------|
| `g:vim_vue_plugin_has_init_indent` | initially indent one tab inside `style/script` tags. | 0 for `.vue`. 1 for `.wpy` |
| `g:vim_uue_plugin_load_full_syntax`\* | enable: load all syntax files in `runtimepath`. disable: only in `syntax` and `vimfiles/syntax` | 0 |
| `g:vim_uue_plugin_use_pug`\* | enable `vim-pug` pug syntax for `<template lang="pug">`. | 0 |
| `g:vim_vue_plugin_debug` | echo debug message in `messages` list. Useful to debug if indent errors occur. | 0 |
let g:vim_vue_plugin_debug = 1 \*: May be slow if enabled. Find balance between syntax highlight and speed.
## Screenshot ## Screenshot

View File

@@ -9,14 +9,28 @@
" "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Load syntax/*.vim to syntax group " Load syntax/*.vim to syntax group
unlet b:current_syntax if exists("g:vim_vue_plugin_load_full_syntax")
syn include @HTMLSyntax syntax/html.vim \ && g:vim_vue_plugin_load_full_syntax == 1
unlet b:current_syntax
syn include @HTMLSyntax syntax/html.vim
unlet b:current_syntax unlet! b:current_syntax
syn include @PugSyntax syntax/pug.vim syn include @CSSSyntax syntax/css.vim
else
unlet b:current_syntax
syn include @HTMLSyntax $vimruntime/syntax/html.vim
silent! syn include @HTMLSyntax $vimruntime/../vimfiles/syntax/html.vim
unlet! b:current_syntax unlet! b:current_syntax
syn include @CSSSyntax syntax/css.vim syn include @CSSSyntax $vimruntime/syntax/css.vim
silent! syn include @HTMLSyntax $vimruntime/../vimfiles/syntax/css.vim
endif
if exists("g:vim_vue_plugin_use_pug")
\ && g:vim_vue_plugin_use_pug == 1
unlet b:current_syntax
syn include @PugSyntax syntax/pug.vim
endif
let b:current_syntax='vue' let b:current_syntax='vue'