From 1ae53f086ef8eb9b26172525732c47b4c6505aa0 Mon Sep 17 00:00:00 2001 From: Adriaan Zonnenberg Date: Sun, 21 Aug 2016 17:44:11 +0200 Subject: [PATCH] Add indent and ftplugin files --- ftplugin/vue.vim | 10 ++++++++++ indent/vue.vim | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 ftplugin/vue.vim create mode 100644 indent/vue.vim 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('