Script init should not be wrapped in functions
This commit is contained in:
parent
12442a74cc
commit
5f5b147d78
@ -8,14 +8,6 @@ function! vimtex#echo#init_options() " {{{1
|
|||||||
call vimtex#util#set_default('g:vimtex_echo_ignore_wait', 0)
|
call vimtex#util#set_default('g:vimtex_echo_ignore_wait', 0)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" }}}1
|
|
||||||
function! vimtex#echo#init_script() " {{{1
|
|
||||||
highlight link VimtexMsg ModeMsg
|
|
||||||
highlight link VimtexSuccess Statement
|
|
||||||
highlight link VimtexWarning WarningMsg
|
|
||||||
highlight link VimtexInfo Question
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
function! vimtex#echo#init_buffer() " {{{1
|
function! vimtex#echo#init_buffer() " {{{1
|
||||||
endfunction
|
endfunction
|
||||||
@ -23,7 +15,7 @@ endfunction
|
|||||||
" }}}1
|
" }}}1
|
||||||
|
|
||||||
function! vimtex#echo#wait() " {{{1
|
function! vimtex#echo#wait() " {{{1
|
||||||
if g:vimtex_echo_ignore_wait | return | endif
|
if get(g:, 'vimtex_echo_ignore_wait') | return | endif
|
||||||
|
|
||||||
if filereadable(expand('%'))
|
if filereadable(expand('%'))
|
||||||
echohl VimtexMsg
|
echohl VimtexMsg
|
||||||
@ -77,4 +69,13 @@ endfunction
|
|||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
|
|
||||||
|
" {{{1 Script initialization
|
||||||
|
|
||||||
|
call vimtex#util#set_highlight('VimtexMsg', 'ModeMsg')
|
||||||
|
call vimtex#util#set_highlight('VimtexSuccess', 'Statement')
|
||||||
|
call vimtex#util#set_highlight('VimtexWarning', 'WarningMsg')
|
||||||
|
call vimtex#util#set_highlight('VimtexInfo', 'Question')
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
|
||||||
" vim: fdm=marker sw=2
|
" vim: fdm=marker sw=2
|
||||||
|
@ -16,91 +16,6 @@ function! vimtex#toc#init_options() " {{{1
|
|||||||
call vimtex#util#set_default('g:vimtex_toc_show_preamble', 1)
|
call vimtex#util#set_default('g:vimtex_toc_show_preamble', 1)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" }}}1
|
|
||||||
function! vimtex#toc#init_script() " {{{1
|
|
||||||
call vimtex#util#set_highlight('VimtexTocNum', 'Number')
|
|
||||||
call vimtex#util#set_highlight('VimtexTocSec0', 'Title')
|
|
||||||
call vimtex#util#set_highlight('VimtexTocSec1', 'Normal')
|
|
||||||
call vimtex#util#set_highlight('VimtexTocSec2', 'helpVim')
|
|
||||||
call vimtex#util#set_highlight('VimtexTocSec3', 'NonText')
|
|
||||||
call vimtex#util#set_highlight('VimtexTocSec4', 'Comment')
|
|
||||||
call vimtex#util#set_highlight('VimtexTocHelp', 'helpVim')
|
|
||||||
|
|
||||||
if !g:vimtex_toc_enabled | return | endif
|
|
||||||
|
|
||||||
let s:name = 'Table of contents (vimtex)'
|
|
||||||
|
|
||||||
"
|
|
||||||
" Define TOC variables
|
|
||||||
"
|
|
||||||
|
|
||||||
" Define counters
|
|
||||||
let s:max_level = 0
|
|
||||||
let s:count_matters = 0
|
|
||||||
|
|
||||||
" Define dictionary to keep track of TOC numbers
|
|
||||||
let s:number = {
|
|
||||||
\ 'part' : 0,
|
|
||||||
\ 'chapter' : 0,
|
|
||||||
\ 'section' : 0,
|
|
||||||
\ 'subsection' : 0,
|
|
||||||
\ 'subsubsection' : 0,
|
|
||||||
\ 'subsubsubsection' : 0,
|
|
||||||
\ 'current_level' : 0,
|
|
||||||
\ 'preamble' : 0,
|
|
||||||
\ 'frontmatter' : 0,
|
|
||||||
\ 'mainmatter' : 0,
|
|
||||||
\ 'appendix' : 0,
|
|
||||||
\ 'backmatter' : 0,
|
|
||||||
\ }
|
|
||||||
|
|
||||||
" Map for section hierarchy
|
|
||||||
let s:sec_to_value = {
|
|
||||||
\ '_' : 0,
|
|
||||||
\ 'subsubsubsection' : 1,
|
|
||||||
\ 'subsubsection' : 2,
|
|
||||||
\ 'subsection' : 3,
|
|
||||||
\ 'section' : 4,
|
|
||||||
\ 'chapter' : 5,
|
|
||||||
\ 'part' : 6,
|
|
||||||
\ }
|
|
||||||
|
|
||||||
" Define regular expressions to match document parts
|
|
||||||
let s:re_sec = '\v^\s*\\%(part|chapter|%(sub)*section)\*?\s*%(\[.{-}\])?\{'
|
|
||||||
let s:re_sec_starred = '\v^\s*\\%(part|chapter|%(sub)*section)\*'
|
|
||||||
let s:re_sec_level = '\v^\s*\\\zs%(part|chapter|%(sub)*section)'
|
|
||||||
let s:re_sec_title = s:re_sec . '\zs.{-}\ze\}?\%?\s*$'
|
|
||||||
let s:re_matters = '\v^\s*\\%(front|main|back)matter>'
|
|
||||||
let s:re_structure = '\v^\s*\\((front|main|back)matter|appendix)>'
|
|
||||||
let s:re_structure_match = '\v((front|main|back)matter|appendix)'
|
|
||||||
let s:re_other = {
|
|
||||||
\ 'toc' : {
|
|
||||||
\ 'title' : 'Table of contents',
|
|
||||||
\ 're' : '\v^\s*\\tableofcontents',
|
|
||||||
\ },
|
|
||||||
\ 'index' : {
|
|
||||||
\ 'title' : 'Alphabetical index',
|
|
||||||
\ 're' : '\v^\s*\\printindex\[?',
|
|
||||||
\ },
|
|
||||||
\ 'titlepage' : {
|
|
||||||
\ 'title' : 'Titlepage',
|
|
||||||
\ 're' : '\v^\s*\\begin\{titlepage\}',
|
|
||||||
\ },
|
|
||||||
\ 'bib' : {
|
|
||||||
\ 'title' : 'Bibliography',
|
|
||||||
\ 're' : '\v^\s*\\%('
|
|
||||||
\ . 'printbib%(liography|heading)\s*(\{|\[)?'
|
|
||||||
\ . '|begin\s*\{\s*thebibliography\s*\}'
|
|
||||||
\ . '|bibliography\s*\{)',
|
|
||||||
\ },
|
|
||||||
\ }
|
|
||||||
|
|
||||||
let s:nocomment = '\v%(%(\\@<!%(\\\\)*)@<=\%.*)@<!'
|
|
||||||
let s:re_bibs = s:nocomment
|
|
||||||
let s:re_bibs .= '\\(bibliography|add(bibresource|globalbib|sectionbib))'
|
|
||||||
let s:re_bibs .= '\m\s*{\zs[^}]\+\ze}'
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
function! vimtex#toc#init_buffer() " {{{1
|
function! vimtex#toc#init_buffer() " {{{1
|
||||||
if !g:vimtex_toc_enabled | return | endif
|
if !g:vimtex_toc_enabled | return | endif
|
||||||
@ -529,4 +444,85 @@ endfunction
|
|||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
|
|
||||||
|
" {{{1 Script initialization
|
||||||
|
|
||||||
|
let s:name = 'Table of contents (vimtex)'
|
||||||
|
|
||||||
|
" Define counters
|
||||||
|
let s:max_level = 0
|
||||||
|
let s:count_matters = 0
|
||||||
|
|
||||||
|
" Define dictionary to keep track of TOC numbers
|
||||||
|
let s:number = {
|
||||||
|
\ 'part' : 0,
|
||||||
|
\ 'chapter' : 0,
|
||||||
|
\ 'section' : 0,
|
||||||
|
\ 'subsection' : 0,
|
||||||
|
\ 'subsubsection' : 0,
|
||||||
|
\ 'subsubsubsection' : 0,
|
||||||
|
\ 'current_level' : 0,
|
||||||
|
\ 'preamble' : 0,
|
||||||
|
\ 'frontmatter' : 0,
|
||||||
|
\ 'mainmatter' : 0,
|
||||||
|
\ 'appendix' : 0,
|
||||||
|
\ 'backmatter' : 0,
|
||||||
|
\ }
|
||||||
|
|
||||||
|
" Map for section hierarchy
|
||||||
|
let s:sec_to_value = {
|
||||||
|
\ '_' : 0,
|
||||||
|
\ 'subsubsubsection' : 1,
|
||||||
|
\ 'subsubsection' : 2,
|
||||||
|
\ 'subsection' : 3,
|
||||||
|
\ 'section' : 4,
|
||||||
|
\ 'chapter' : 5,
|
||||||
|
\ 'part' : 6,
|
||||||
|
\ }
|
||||||
|
|
||||||
|
" Define regular expressions to match document parts
|
||||||
|
let s:re_sec = '\v^\s*\\%(part|chapter|%(sub)*section)\*?\s*%(\[.{-}\])?\{'
|
||||||
|
let s:re_sec_starred = '\v^\s*\\%(part|chapter|%(sub)*section)\*'
|
||||||
|
let s:re_sec_level = '\v^\s*\\\zs%(part|chapter|%(sub)*section)'
|
||||||
|
let s:re_sec_title = s:re_sec . '\zs.{-}\ze\}?\%?\s*$'
|
||||||
|
let s:re_matters = '\v^\s*\\%(front|main|back)matter>'
|
||||||
|
let s:re_structure = '\v^\s*\\((front|main|back)matter|appendix)>'
|
||||||
|
let s:re_structure_match = '\v((front|main|back)matter|appendix)'
|
||||||
|
let s:re_other = {
|
||||||
|
\ 'toc' : {
|
||||||
|
\ 'title' : 'Table of contents',
|
||||||
|
\ 're' : '\v^\s*\\tableofcontents',
|
||||||
|
\ },
|
||||||
|
\ 'index' : {
|
||||||
|
\ 'title' : 'Alphabetical index',
|
||||||
|
\ 're' : '\v^\s*\\printindex\[?',
|
||||||
|
\ },
|
||||||
|
\ 'titlepage' : {
|
||||||
|
\ 'title' : 'Titlepage',
|
||||||
|
\ 're' : '\v^\s*\\begin\{titlepage\}',
|
||||||
|
\ },
|
||||||
|
\ 'bib' : {
|
||||||
|
\ 'title' : 'Bibliography',
|
||||||
|
\ 're' : '\v^\s*\\%('
|
||||||
|
\ . 'printbib%(liography|heading)\s*(\{|\[)?'
|
||||||
|
\ . '|begin\s*\{\s*thebibliography\s*\}'
|
||||||
|
\ . '|bibliography\s*\{)',
|
||||||
|
\ },
|
||||||
|
\ }
|
||||||
|
|
||||||
|
let s:nocomment = '\v%(%(\\@<!%(\\\\)*)@<=\%.*)@<!'
|
||||||
|
let s:re_bibs = s:nocomment
|
||||||
|
let s:re_bibs .= '\\(bibliography|add(bibresource|globalbib|sectionbib))'
|
||||||
|
let s:re_bibs .= '\m\s*{\zs[^}]\+\ze}'
|
||||||
|
|
||||||
|
" Define highlight groups
|
||||||
|
call vimtex#util#set_highlight('VimtexTocNum', 'Number')
|
||||||
|
call vimtex#util#set_highlight('VimtexTocSec0', 'Title')
|
||||||
|
call vimtex#util#set_highlight('VimtexTocSec1', 'Normal')
|
||||||
|
call vimtex#util#set_highlight('VimtexTocSec2', 'helpVim')
|
||||||
|
call vimtex#util#set_highlight('VimtexTocSec3', 'NonText')
|
||||||
|
call vimtex#util#set_highlight('VimtexTocSec4', 'Comment')
|
||||||
|
call vimtex#util#set_highlight('VimtexTocHelp', 'helpVim')
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
|
||||||
" vim: fdm=marker sw=2
|
" vim: fdm=marker sw=2
|
||||||
|
@ -203,7 +203,7 @@ endfunction
|
|||||||
" }}}1
|
" }}}1
|
||||||
function! vimtex#util#set_highlight(name, target) " {{{1
|
function! vimtex#util#set_highlight(name, target) " {{{1
|
||||||
if !hlexists(a:name)
|
if !hlexists(a:name)
|
||||||
silent execute 'highlight link' a:name a:target
|
silent execute 'highlight default link' a:name a:target
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user