summaryrefslogtreecommitdiffstats
path: root/autoload/health/vimtex.vim
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--autoload/health/vimtex.vim158
1 files changed, 0 insertions, 158 deletions
diff --git a/autoload/health/vimtex.vim b/autoload/health/vimtex.vim
deleted file mode 100644
index a655feee..00000000
--- a/autoload/health/vimtex.vim
+++ /dev/null
@@ -1,158 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
-
-function! health#vimtex#check() abort
- call vimtex#init_options()
-
- call health#report_start('vimtex')
-
- call s:check_general()
- call s:check_plugin_clash()
- call s:check_view()
- call s:check_compiler()
-endfunction
-
-function! s:check_general() abort " {{{1
- if !has('nvim') || v:version < 800
- call health#report_warn('vimtex works best with Vim 8 or neovim')
- else
- call health#report_ok('Vim version should have full support!')
- endif
-
- if !executable('bibtex')
- call health#report_warn('bibtex is not executable, so bibtex completions are disabled.')
- endif
-endfunction
-
-" }}}1
-
-function! s:check_compiler() abort " {{{1
- if !g:vimtex_compiler_enabled | return | endif
-
- if !executable(g:vimtex_compiler_method)
- let l:ind = ' '
- call health#report_error(printf(
- \ '|g:vimtex_compiler_method| (`%s`) is not executable!',
- \ g:vimtex_compiler_method))
- return
- endif
-
- let l:ok = 1
- if !executable(g:vimtex_compiler_progname)
- call health#report_warn(printf(
- \ '|g:vimtex_compiler_progname| (`%s`) is not executable!',
- \ g:vimtex_compiler_progname))
- let l:ok = 0
- endif
-
- if has('nvim')
- \ && fnamemodify(g:vimtex_compiler_progname, ':t') !=# 'nvr'
- call health#report_warn('Compiler callbacks will not work!', [
- \ '`neovim-remote` / `nvr` is required for callbacks to work with neovim',
- \ "Please also set |g:vimtex_compiler_progname| = 'nvr'",
- \ 'For more info, see :help |vimtex-faq-neovim|',
- \])
- let l:ok = 0
- endif
-
- if l:ok
- call health#report_ok('Compiler should work!')
- endif
-endfunction
-
-" }}}1
-
-function! s:check_plugin_clash() abort " {{{1
- let l:scriptnames = split(execute('scriptnames'), "\n")
-
- let l:latexbox = !empty(filter(copy(l:scriptnames), "v:val =~# 'latex-box'"))
- if l:latexbox
- call health#report_warn('Conflicting plugin detected: LaTeX-Box')
- call health#report_info('vimtex does not work as expected when LaTeX-Box is installed!')
- call health#report_info('Please disable or remove it to use vimtex!')
- endif
-endfunction
-
-" }}}1
-
-function! s:check_view() abort " {{{1
- call s:check_view_{g:vimtex_view_method}()
-
- if executable('xdotool') && !executable('pstree')
- call health#report_warn('pstree is not available',
- \ 'vimtex#view#reverse_goto is better if pstree is available.')
- endif
-endfunction
-
-" }}}1
-function! s:check_view_general() abort " {{{1
- if executable(g:vimtex_view_general_viewer)
- call health#report_ok('General viewer should work properly!')
- else
- call health#report_error(
- \ 'Selected viewer is not executable!',
- \ '- Selection: ' . g:vimtex_view_general_viewer,
- \ '- Please see :h g:vimtex_view_general_viewer')
- endif
-endfunction
-
-" }}}1
-function! s:check_view_zathura() abort " {{{1
- let l:ok = 1
-
- if !executable('zathura')
- call health#report_error('Zathura is not executable!')
- let l:ok = 0
- endif
-
- if !executable('xdotool')
- call health#report_warn('Zathura requires xdotool for forward search!')
- let l:ok = 0
- endif
-
- if l:ok
- call health#report_ok('Zathura should work properly!')
- endif
-endfunction
-
-" }}}1
-function! s:check_view_mupdf() abort " {{{1
- let l:ok = 1
-
- if !executable('mupdf')
- call health#report_error('MuPDF is not executable!')
- let l:ok = 0
- endif
-
- if !executable('xdotool')
- call health#report_warn('MuPDF requires xdotool for forward search!')
- let l:ok = 0
- endif
-
- if !executable('synctex')
- call health#report_warn('MuPDF requires synctex for forward search!')
- let l:ok = 0
- endif
-
- if l:ok
- call health#report_ok('MuPDF should work properly!')
- endif
-endfunction
-
-" }}}1
-function! s:check_view_skim() abort " {{{1
- let l:cmd = join([
- \ 'osascript -e ',
- \ '''tell application "Finder" to POSIX path of ',
- \ '(get application file id (id of application "Skim") as alias)''',
- \])
-
- if system(l:cmd)
- call health#report_error('Skim is not installed!')
- else
- call health#report_ok('Skim viewer should work!')
- endif
-endfunction
-
-" }}}1
-
-endif