diff --git a/LICENSE b/LICENSE index c3c801a..43dac5f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015 Evan Sheehan +Copyright (c) 2015 Evan Sheehan, Eduardo San Martin Morote Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 4ede40b..01d2f18 100644 --- a/README.md +++ b/README.md @@ -3,27 +3,18 @@ Vim syntax highlighting for [Vue components](http://vuejs.org/guide/application.html#Single_File_Components). +This was initially forked from +[darthmall/vim-vue](https://github.com/darthmall/vim-vue). I already have an +implementation for this but found his code much cleaner. That's why I created a +new version instead of a PR. + ## Installation -### Install with [Vundle][] +### Install with [Vundle](https://github.com/VundleVim/Vundle.vim) -Add this line to your vimrc: +`Plugin 'posva/vim-vue'` -`Plugin 'darthmall/vim-vue'` +## Contributing -Then reload your vim configuration and run `PluginInstall`: - -```vim -:source ~/.vimrc -:PluginInstall -``` - -### Manual Installation - -```bash -$ git clone https://github.com/darthmall/vim-vue.git -$ cp vim-vue/ftdetect/vue.vim ~/.vim/ftdetect/ -$ cp vim-vue/syntax/vue.vim ~/.vim/syntax -``` - -[Vundle]: https://github.com/gmarik/Vundle.vim +If your language is not getting highlighted open an issue or a PR with the fix. +You only need to add some lines to the `syntax/vue.vim` file. diff --git a/syntax/vue.vim b/syntax/vue.vim index 525903d..50856cf 100644 --- a/syntax/vue.vim +++ b/syntax/vue.vim @@ -1,6 +1,6 @@ " Vim syntax file -" Language: Vue.js -" Maintainer: W. Evan Sheehan +" Language: Vue.js +" Maintainer: Eduardo San Martin Morote if exists("b:current_syntax") finish @@ -8,14 +8,27 @@ endif syntax include @HTML syntax/html.vim unlet b:current_syntax -syntax region template keepend start=// end="" contains=@HTML fold +syntax region template keepend start=/" contains=@HTML fold + +syntax include @JADE syntax/jade.vim +unlet b:current_syntax +syntax region jade keepend start=/" contains=@JADE fold syntax include @JS syntax/javascript.vim unlet b:current_syntax -syntax region script keepend start=// end="" contains=@JS fold +syntax region script keepend start=/" contains=@JS fold + +syntax include @COFFEE syntax/coffee.vim +unlet b:current_syntax +" Matchgroup seems to be necessary for coffee +syntax region coffee keepend matchgroup=Delimiter start="" contains=@COFFEE fold syntax include @CSS syntax/css.vim unlet b:current_syntax -syntax region style keepend start=// end="" contains=@CSS fold +syntax region style keepend start=// end="" contains=@CSS fold + +syntax include @stylus syntax/stylus.vim +unlet b:current_syntax +syntax region stylus keepend start=/" contains=@stylus fold let b:current_syntax = "vue"