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=// end="" contains=@HTML fold
+
+syntax include @JADE syntax/jade.vim
+unlet b:current_syntax
+syntax region jade keepend start=// end="" contains=@JADE fold
syntax include @JS syntax/javascript.vim
unlet b:current_syntax
-syntax region script keepend start=/" 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=/" contains=@CSS fold
+syntax region style keepend start=/" 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"