# vim-vue [![CircleCI](https://img.shields.io/circleci/project/github/posva/vim-vue.svg)](https://circleci.com/gh/posva/vim-vue) Vim syntax highlighting for [Vue components](https://vuejs.org/v2/guide/single-file-components.html). 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](https://github.com/VundleVim/Vundle.vim) ```viml Plugin 'posva/vim-vue' ``` ### Install with [Pathogen](https://github.com/tpope/vim-pathogen) ```bash cd ~/.vim/bundle && \ git clone https://github.com/posva/vim-vue.git ``` ### Install without a plugin manager (Vim 8) ```bash git clone https://github.com/posva/vim-vue.git ~/.vim/pack/plugins/start ``` ### Integration with [Syntastic](https://github.com/scrooloose/syntastic) Currently only `eslint` is available. Please make sure `eslint` and `eslint-plugin-vue` are installed: ```bash npm i -g eslint eslint-plugin-vue ``` ## Contributing If your language is not getting highlighted open an issue or a PR with the fix. You only need to add a line to the `syntax/vue.vim` file. ## FAQ ### Where is Jade? [Jade has been renamed to pug](https://github.com/pugjs/jade/issues/2184). Therefore you have to replace all your `jade` occurrences with `pug`. The new plugin for `pug` can be found on [the same repository](https://github.com/digitaltoad/vim-pug) (the name has already been updated). ### Typescript support You can use typescript by adding one of the following attributes/values to your component's script tag: ```html ``` Choose one that works with your module bundler ### My syntax highlighting stops working randomly This is because Vim tries to highlight text in an efficient way. Especially in files that include multiple languages, it can get confused. To work around this, you can run `:syntax sync fromstart` when it happens. You can also setup an autocmd for this: ```vim autocmd FileType vue syntax sync fromstart ``` See `:h :syn-sync-first` and [this article](http://vim.wikia.com/wiki/Fix_syntax_highlighting) for more details.