diff --git a/ftplugin/vue.vim b/ftplugin/vue.vim new file mode 100644 index 0000000..4bacb35 --- /dev/null +++ b/ftplugin/vue.vim @@ -0,0 +1,10 @@ +" Vim filetype plugin +" Language: Vue.js +" Maintainer: Eduardo San Martin Morote +" Author: Adriaan Zonnenberg + +if exists("b:did_ftplugin") + finish +endif + +runtime! ftplugin/html.vim diff --git a/indent/vue.vim b/indent/vue.vim new file mode 100644 index 0000000..303ba14 --- /dev/null +++ b/indent/vue.vim @@ -0,0 +1,39 @@ +" Vim indent file +" Language: Vue.js +" Maintainer: Eduardo San Martin Morote +" Author: Adriaan Zonnenberg + +if exists("b:did_indent") + finish +endif + +" Load indent files for required languages +for language in ['stylus', 'pug', 'css', 'javascript', 'html'] + unlet! b:did_indent + exe "runtime! indent/".language.".vim" + exe "let s:".language."indent = &indentexpr" +endfor + +let b:did_indent = 1 + +setlocal indentexpr=GetVueIndent() + +if exists("*GetVueIndent") + finish +endif + +function! GetVueIndent() + if searchpair('