diff options
Diffstat (limited to 'autoload/unite/sources/vimtex.vim')
-rw-r--r-- | autoload/unite/sources/vimtex.vim | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/autoload/unite/sources/vimtex.vim b/autoload/unite/sources/vimtex.vim deleted file mode 100644 index af13a6e4..00000000 --- a/autoload/unite/sources/vimtex.vim +++ /dev/null @@ -1,87 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1 - -" vimtex - LaTeX plugin for Vim -" -" Maintainer: Karl Yngve LervÄg -" Email: karl.yngve@gmail.com -" - -let s:save_cpo = &cpo -set cpo&vim - -let s:source = { - \ 'name' : 'vimtex', - \ 'sorters' : 'sorter_nothing', - \ 'default_kind' : 'jump_list', - \ 'syntax' : 'uniteSource__vimtex', - \ 'entries' : [], - \ 'maxlevel' : 1, - \ 'hooks' : {}, - \} - -function! s:source.gather_candidates(args, context) abort " {{{1 - if exists('b:vimtex') - let s:source.entries = vimtex#parser#toc() - let s:source.maxlevel = max(map(copy(s:source.entries), 'v:val.level')) - endif - return map(copy(s:source.entries), - \ 's:create_candidate(v:val, s:source.maxlevel)') -endfunction - -" }}}1 -function! s:source.hooks.on_syntax(args, context) abort " {{{1 - syntax match VimtexTocSecs /.* @\d$/ - \ contains=VimtexTocNum,VimtexTocTag,@Tex - \ contained containedin=uniteSource__vimtex - syntax match VimtexTocSec0 /.* @0$/ - \ contains=VimtexTocNum,VimtexTocTag,@Tex - \ contained containedin=uniteSource__vimtex - syntax match VimtexTocSec1 /.* @1$/ - \ contains=VimtexTocNum,VimtexTocTag,@Tex - \ contained containedin=uniteSource__vimtex - syntax match VimtexTocSec2 /.* @2$/ - \ contains=VimtexTocNum,VimtexTocTag,@Tex - \ contained containedin=uniteSource__vimtex - syntax match VimtexTocSec3 /.* @3$/ - \ contains=VimtexTocNum,VimtexTocTag,@Tex - \ contained containedin=uniteSource__vimtex - syntax match VimtexTocSec4 /.* @4$/ - \ contains=VimtexTocNum,VimtexTocTag,@Tex - \ contained containedin=uniteSource__vimtex - syntax match VimtexTocNum - \ /\%69v\%(\%([A-Z]\+\>\|\d\+\)\%(\.\d\+\)*\)\?\s*@\d$/ - \ contains=VimtexTocLevel - \ contained containedin=VimtexTocSec[0-9*] - syntax match VimtexTocTag - \ /\[.\]\s*@\d$/ - \ contains=VimtexTocLevel - \ contained containedin=VimtexTocSec[0-9*] - syntax match VimtexTocLevel - \ /@\d$/ conceal - \ contained containedin=VimtexTocNum,VimtexTocTag -endfunction - -" }}}1 - -function! s:create_candidate(entry, maxlevel) abort " {{{1 - let level = a:maxlevel - a:entry.level - let title = printf('%-65S%-10s', - \ strpart(repeat(' ', 2*level) . a:entry.title, 0, 60), - \ b:vimtex.toc.print_number(a:entry.number)) - return { - \ 'word' : title, - \ 'abbr' : title . ' @' . level, - \ 'action__path' : a:entry.file, - \ 'action__line' : get(a:entry, 'line', 0), - \ } -endfunction - -" }}}1 - -function! unite#sources#vimtex#define() abort - return s:source -endfunction - -let &cpo = s:save_cpo - -endif |