ats-vim/ftplugin/ats.vim

29 lines
530 B
VimL

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 -nargs=0 Format call AtsFormat()