diff --git a/autoload/vimtex.vim b/autoload/vimtex.vim index 9083a61..4e9b431 100644 --- a/autoload/vimtex.vim +++ b/autoload/vimtex.vim @@ -59,6 +59,11 @@ function! vimtex#init() " {{{1 endif call s:init_modules('buffer') + " + " Finally we create the mappings + " + call s:init_mappings() + let s:initialized = 1 endfunction @@ -175,6 +180,82 @@ function! s:init_buffer() " {{{1 augroup END endfunction +" }}}1 +function! s:init_mappings() " {{{1 + if !get(g:,'vimtex_mappings_enabled', 1) | return | endif + + nmap li (vimtex-info) + + nmap dse (vimtex-delete-env) + nmap dsc (vimtex-delete-cmd) + nmap cse (vimtex-change-env) + nmap csc (vimtex-change-cmd) + nmap tse (vimtex-toggle-star) + nmap tsd (vimtex-toggle-delim) + nmap (vimtex-create-cmd) + imap (vimtex-create-cmd) + imap ]] (vimtex-close-env) + + if g:vimtex_latexmk_enabled + nmap ll (vimtex-compile-toggle) + nmap lo (vimtex-compile-output) + nmap lk (vimtex-stop) + nmap lK (vimtex-stop-all) + nmap le (vimtex-errors) + nmap lc (vimtex-clean) + nmap lC (vimtex-clean-full) + nmap lg (vimtex-status) + nmap lG (vimtex-status-all) + endif + + if g:vimtex_motion_enabled + nmap % (vimtex-%) + xmap % (vimtex-%) + omap % (vimtex-%) + nmap ]] (vimtex-]]) + nmap ][ (vimtex-][) + nmap [] (vimtex-[]) + nmap [[ (vimtex-[[) + xmap ]] (vimtex-]]) + xmap ][ (vimtex-][) + xmap [] (vimtex-[]) + xmap [[ (vimtex-[[) + omap ]] (vimtex-]]) + omap ][ (vimtex-][) + omap [] (vimtex-[]) + omap [[ (vimtex-[[) + xmap ie (vimtex-ie) + xmap ae (vimtex-ae) + omap ie (vimtex-ie) + omap ae (vimtex-ae) + xmap i$ (vimtex-i$) + xmap a$ (vimtex-a$) + omap i$ (vimtex-i$) + omap a$ (vimtex-a$) + xmap id (vimtex-id) + xmap ad (vimtex-ad) + omap id (vimtex-id) + omap ad (vimtex-ad) + endif + + if g:vimtex_toc_enabled + nmap lt (vimtex-toc-open) + nmap lT (vimtex-toc-toggle) + endif + + if g:vimtex_labels_enabled + nmap ly (vimtex-labels-open) + nmap lY (vimtex-labels-toggle) + endif + + if g:vimtex_view_enabled + nmap lv (vimtex-view) + if has_key(b:vimtex.viewer, 'reverse_search') + nmap lr (vimtex-reverse-search) + endif + endif +endfunction + " }}}1 function! s:init_modules(initmode) " {{{1 for module in s:modules diff --git a/autoload/vimtex/mappings.vim b/autoload/vimtex/mappings.vim index 7715af5..5ad7e00 100644 --- a/autoload/vimtex/mappings.vim +++ b/autoload/vimtex/mappings.vim @@ -5,7 +5,6 @@ " function! vimtex#mappings#init_options() " {{{1 - call vimtex#util#set_default('g:vimtex_mappings_enabled', 1) call vimtex#util#set_default('g:vimtex_mappings_math_mode', 1) call vimtex#util#set_default('g:vimtex_mappings_leader', '`') endfunction @@ -106,79 +105,6 @@ endfunction " }}}1 function! vimtex#mappings#init_buffer() " {{{1 - if !g:vimtex_mappings_enabled | return | endif - - nmap li (vimtex-info) - - nmap dse (vimtex-delete-env) - nmap dsc (vimtex-delete-cmd) - nmap cse (vimtex-change-env) - nmap csc (vimtex-change-cmd) - nmap tse (vimtex-toggle-star) - nmap tsd (vimtex-toggle-delim) - nmap (vimtex-create-cmd) - imap (vimtex-create-cmd) - imap ]] (vimtex-close-env) - - if g:vimtex_latexmk_enabled - nmap ll (vimtex-compile-toggle) - nmap lo (vimtex-compile-output) - nmap lk (vimtex-stop) - nmap lK (vimtex-stop-all) - nmap le (vimtex-errors) - nmap lc (vimtex-clean) - nmap lC (vimtex-clean-full) - nmap lg (vimtex-status) - nmap lG (vimtex-status-all) - endif - - if g:vimtex_motion_enabled - nmap % (vimtex-%) - xmap % (vimtex-%) - omap % (vimtex-%) - nmap ]] (vimtex-]]) - nmap ][ (vimtex-][) - nmap [] (vimtex-[]) - nmap [[ (vimtex-[[) - xmap ]] (vimtex-]]) - xmap ][ (vimtex-][) - xmap [] (vimtex-[]) - xmap [[ (vimtex-[[) - omap ]] (vimtex-]]) - omap ][ (vimtex-][) - omap [] (vimtex-[]) - omap [[ (vimtex-[[) - xmap ie (vimtex-ie) - xmap ae (vimtex-ae) - omap ie (vimtex-ie) - omap ae (vimtex-ae) - xmap i$ (vimtex-i$) - xmap a$ (vimtex-a$) - omap i$ (vimtex-i$) - omap a$ (vimtex-a$) - xmap id (vimtex-id) - xmap ad (vimtex-ad) - omap id (vimtex-id) - omap ad (vimtex-ad) - endif - - if g:vimtex_toc_enabled - nmap lt (vimtex-toc-open) - nmap lT (vimtex-toc-toggle) - endif - - if g:vimtex_labels_enabled - nmap ly (vimtex-labels-open) - nmap lY (vimtex-labels-toggle) - endif - - if g:vimtex_view_enabled - nmap lv (vimtex-view) - if has_key(b:vimtex, 'rsearch') - nmap lr (vimtex-reverse-search) - endif - endif - if g:vimtex_mappings_math_mode call s:init_math_mappings(s:mappings) call s:init_math_mappings(s:mappings_math)