mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-10 12:33:51 -05:00
39 lines
1018 B
VimL
39 lines
1018 B
VimL
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
|
|
|
|
if exists('current_compiler') | finish | endif
|
|
let current_compiler = 'textidote'
|
|
|
|
" older Vim always used :setlocal
|
|
if exists(':CompilerSet') != 2
|
|
command -nargs=* CompilerSet setlocal <args>
|
|
endif
|
|
|
|
let s:cpo_save = &cpo
|
|
set cpo&vim
|
|
|
|
if exists('g:vimtex_textidote_jar')
|
|
\ && filereadable(fnamemodify(g:vimtex_textidote_jar, ':p'))
|
|
let s:textidote_cmd = 'java -jar '
|
|
\ . shellescape(fnamemodify(g:vimtex_textidote_jar, ':p'))
|
|
else
|
|
echoerr 'To use the textidote compiler, '
|
|
\ . 'please set g:vimtex_textidote_jar to the path of textidote.jar!'
|
|
finish
|
|
endif
|
|
|
|
let &l:makeprg = s:textidote_cmd
|
|
\ . ' --no-color --output singleline --check '
|
|
\ . matchstr(&spelllang, '^\a\a') . ' %:S'
|
|
|
|
setlocal errorformat=
|
|
setlocal errorformat+=%f(L%lC%c-L%\\d%\\+C%\\d%\\+):\ %m
|
|
setlocal errorformat+=%-G%.%#
|
|
|
|
silent CompilerSet makeprg
|
|
silent CompilerSet errorformat
|
|
|
|
let &cpo = s:cpo_save
|
|
unlet s:cpo_save
|
|
|
|
endif
|