various improvements
This commit is contained in:
parent
12429bd0c4
commit
991a7105e1
3 changed files with 27 additions and 5 deletions
13
doc/ats.txt
13
doc/ats.txt
|
@ -20,13 +20,22 @@ By default, ats-vim provides one command, viz.
|
||||||
Section 2: Config *ATSConfig*
|
Section 2: Config *ATSConfig*
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
*'g:ats_autoformat'*
|
*'g:ats_use_ctags'*
|
||||||
|
|
||||||
Values: 0, 1
|
Values: 0, 1
|
||||||
Default: 0
|
Default: 0
|
||||||
|
|
||||||
|
When set to 1, ctags will be called on each file write to index the
|
||||||
|
current project. >
|
||||||
|
let g:ats_use_ctags=1
|
||||||
|
<
|
||||||
|
|
||||||
|
*'g:ats_autoformat'*
|
||||||
|
Values: 0, 1
|
||||||
|
|
||||||
When set to 1, the current buffer will be formatted every time it is
|
When set to 1, the current buffer will be formatted every time it is
|
||||||
written to. >
|
written to. >
|
||||||
let g:ats_autoformat='1'
|
let g:ats_autoformat=0
|
||||||
<
|
<
|
||||||
|
|
||||||
*ClearATS*
|
*ClearATS*
|
||||||
|
|
|
@ -3,6 +3,10 @@ if exists('b:ats_ftplugin')
|
||||||
endif
|
endif
|
||||||
let b:ats_ftplugin = 1
|
let b:ats_ftplugin = 1
|
||||||
|
|
||||||
|
if !exists('g:ats_use_ctags')
|
||||||
|
let g:ats_use_ctags = 0
|
||||||
|
endif
|
||||||
|
|
||||||
" set config values
|
" set config values
|
||||||
if !exists('g:ats_autoformat')
|
if !exists('g:ats_autoformat')
|
||||||
if executable('atsfmt') == 1
|
if executable('atsfmt') == 1
|
||||||
|
@ -32,15 +36,24 @@ function! AtsFormat()
|
||||||
call setpos('.', cursor)
|
call setpos('.', cursor)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
augroup ats
|
||||||
|
autocmd BufWritePost *.ats,*.dats,*.sats,*.cats silent !rm -f a.out
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
if g:ats_use_ctags == 1
|
||||||
|
augroup ats
|
||||||
|
autocmd BufWritePost *.dats,*.cats,*.sats,*.hats silent !ctags -R .
|
||||||
|
augroup END
|
||||||
|
endif
|
||||||
|
|
||||||
" format on write
|
" format on write
|
||||||
if g:ats_autoformat == 1
|
if g:ats_autoformat == 1
|
||||||
augroup ats
|
augroup ats
|
||||||
autocmd BufWritePost *.ats,*.dats,*.sats,*.cats call AtsFormat()
|
autocmd BufWritePost *.ats,*.dats,*.sats,*.cats call AtsFormat()
|
||||||
augroup END
|
augroup END
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" commands
|
" commands
|
||||||
command -nargs=0 Format call AtsFormat()
|
command -nargs=0 Format call AtsFormat()
|
||||||
command -nargs=0 Check SyntasticCheck patscc
|
|
||||||
|
|
||||||
map <Plug>Clear :SyntasticReset<CR>
|
map <Plug>Clear :SyntasticReset<CR>
|
||||||
|
|
|
@ -13,7 +13,7 @@ function! SyntaxCheckers_ats_patscc_GetLocList() dict
|
||||||
|
|
||||||
let errorformat =
|
let errorformat =
|
||||||
\ 'exit(ATS):%m,' .
|
\ 'exit(ATS):%m,' .
|
||||||
\ '%f:%m'
|
\ '%f:\ %\d%#(line=%l\,\ offs=%c) --%m'
|
||||||
|
|
||||||
let loclist = SyntasticMake({
|
let loclist = SyntasticMake({
|
||||||
\ 'makeprg': makeprg,
|
\ 'makeprg': makeprg,
|
||||||
|
|
Loading…
Add table
Reference in a new issue