1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
set nocompatible
let &rtp = '../..,' . &rtp
let &rtp .= ',../../after'
filetype plugin indent on
syntax enable
set nomore
set expandtab
set shiftwidth=2
let g:vimtex_imaps_leader = ';'
let g:vimtex_imaps_disabled = ['a']
call vimtex#imaps#add_map({'lhs' : 'vv', 'rhs' : '\vec{'})
call vimtex#imaps#add_map({
\ 'lhs' : 'test',
\ 'rhs' : 'tested',
\ 'leader' : '',
\ 'wrapper' : 'vimtex#imaps#wrap_trivial',
\})
call vimtex#imaps#add_map({
\ 'lhs' : 'cool',
\ 'rhs' : '\item',
\ 'leader' : '',
\ 'wrapper' : 'vimtex#imaps#wrap_environment',
\ 'context' : ['enumerate'],
\})
" Test ;b -> \beta
call vimtex#test#keys('$i;b;;', '$2+2 = $', '$2+2 = \beta;;$')
" Test #bv -> \mathbf{v}
call vimtex#test#keys('$i#bv', '$2+2 = $', '$2+2 = \mathbf{v}$')
" Should not gobble a character outside of math mode
call vimtex#test#keys('$a#bv', '$2+2 = $', '$2+2 = $#bv')
" Test ;; -> ; (leader escape)
call vimtex#test#keys('$i;;', '$;; = $', '$;; = ;;$')
" Test ;a -> ;a (disabled imap)
call vimtex#test#keys('$i;a', '$a = $', '$a = ;a$')
" Test test -> tested
call vimtex#test#keys('itest', '', 'tested')
" Test inside math: ;vv -> \vec{
call vimtex#test#keys('A;vvf}\cdot;vvf}$',
\ '$|f| = ',
\ '$|f| = \vec{f}\cdot\vec{f}$')
" Test outside math: ;vv -> ;vv
call vimtex#test#keys('A --- ;vv',
\ '$|f| = \vec{f}\cdot\vec{f}$',
\ '$|f| = \vec{f}\cdot\vec{f}$ --- ;vv')
" Test inside itemize: cool -> cool
call vimtex#test#keys('ocool',
\['\begin{itemize}', '\end{itemize}'],
\['\begin{itemize}', ' cool', '\end{itemize}'])
" Test inside itemize: cool -> \item
call vimtex#test#keys('ocool',
\['\begin{enumerate}', '\end{enumerate}'],
\['\begin{enumerate}', ' \item', '\end{enumerate}'])
" Test inside align environment: ;b -> \beta (#1648)
call vimtex#syntax#packages#load('amsmath')
call vimtex#test#keys('o;b',
\ ['\begin{align}', '\end{align}'],
\ ['\begin{align}', ' \beta', '\end{align}'])
call vimtex#test#finished()
|