Added VimtexReload - easier vimtex development

This commit is contained in:
Karl Yngve Lervåg 2015-11-15 23:01:02 +01:00
parent ab5ed0ff13
commit ce6f423e7a
3 changed files with 42 additions and 5 deletions

View File

@ -146,6 +146,32 @@ function! vimtex#wordcount(detailed) " {{{1
highlight link TexcountValue Constant
endfunction
" }}}1
" {{{1 function! vimtex#reload()
let s:file = expand('<sfile>')
if !exists('s:reloading_script')
function! vimtex#reload()
let s:reloading_script = 1
let l:scripts = [s:file]
\ + map(copy(s:modules),
\ 'fnamemodify(s:file, '':h'') . ''/vimtex/'' . v:val . ''.vim''')
for l:file in l:scripts
execute 'source' l:file
endfor
let s:initialized = 0
call vimtex#init()
call vimtex#echo#formatted([
\ 'vimtex: ', ['VimtexWarning', 'reloaded']])
unlet s:reloading_script
endfunction
endif
" }}}1
@ -255,10 +281,12 @@ function! s:init_buffer() " {{{1
" Define commands
command! -buffer -bang VimtexInfo call vimtex#info(<q-bang> == "!")
command! -buffer -bang VimtexWordCount call vimtex#wordcount(<q-bang> == "!")
command! -buffer VimtexReload call vimtex#reload()
" Define mappings
nnoremap <buffer> <plug>(vimtex-info) :call vimtex#info(0)<cr>
nnoremap <buffer> <plug>(vimtex-info-full) :call vimtex#info(1)<cr>
nnoremap <buffer> <plug>(vimtex-info) :VimtexInfo<cr>
nnoremap <buffer> <plug>(vimtex-info-full) :VimtexInfo!<cr>
nnoremap <buffer> <plug>(vimtex-reload) :VimtexReload<cr>
"
" Attach autocommands
@ -285,6 +313,7 @@ function! s:init_mappings() " {{{1
call s:map('n', '<localleader>li', '<plug>(vimtex-info)')
call s:map('n', '<localleader>lI', '<plug>(vimtex-info-full)')
call s:map('n', '<localleader>lx', '<plug>(vimtex-reload)')
call s:map('n', 'dse', '<plug>(vimtex-delete-env)')
call s:map('n', 'dsc', '<plug>(vimtex-delete-cmd)')

View File

@ -82,9 +82,11 @@ function! vimtex#fold#init_buffer() " {{{1
function! s:fold_manual_refresh()
call vimtex#fold#refresh('zx')
execute 'autocmd!' b:fold_manual_augroup
execute 'augroup!' b:fold_manual_augroup
unlet b:fold_manual_augroup
if exists('b:fold_manual_augroup')
execute 'autocmd!' b:fold_manual_augroup
execute 'augroup!' b:fold_manual_augroup
unlet b:fold_manual_augroup
endif
endfunction
endif
endfunction

View File

@ -290,6 +290,7 @@ This feature is explained in more detail later, see |vimtex-imaps|.
<localleader>lG |<plug>(vimtex-status-all)| `n`
<localleader>lc |<plug>(vimtex-clean)| `n`
<localleader>lC |<plug>(vimtex-clean-full)| `n`
<localleader>lx |<plug>(vimtex-reload)| `n`
dse |<plug>(vimtex-delete-env)| `n`
dsc |<plug>(vimtex-delete-cmd)| `n`
cse |<plug>(vimtex-change-env)| `n`
@ -995,6 +996,11 @@ Commands~
*<plug>(vimtex-reverse-search)*
:VimtexRSearch Do reverse search (only available for MuPDF viewer).
*VimtexReload*
*<plug>(vimtex-reload)*
:VimtexReload Reload |vimtex| scripts. This is primarely useful
when developing and debugging |vimtex| itself.
*VimtexWordCount*
:VimtexWordCount Shows the number of words in the current project.
The count is created with `texcount` through a call