ats-vim/ftplugin/ats.vim

29 lines
521 B
VimL
Raw Normal View History

2017-12-23 15:28:24 -05:00
if exists('b:ats_ftplugin')
finish
endif
let b:ats_ftplugin = 1
if !exists('g:ats_autoformat')
let g:ats_autoformat = 0
endif
set smarttab
au BufNewFile,BufRead *.*ats
\ set shiftwidth=2
setlocal commentstring=(*\ %s\ *)
function! AtsFormat()
exec 'normal! gg'
exec 'silent !atsfmt -i ' . expand('%')
exec 'e'
endfunction
if g:ats_autoformat == 1
augroup ats
autocmd BufWritePost *.ats,*.dats,*.sats,*.cats call AtsFormat()
augroup END
endif
command Format call AtsFormat()