summaryrefslogtreecommitdiff
path: root/.config/vim/ftplugin/tex.vim
blob: 33c0116c39c5cbdcba9e703ceb39e064bac93c02 (plain)
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
imap FTT \texttt{}<Esc>i
imap FBF \textbf{}<Esc>i
imap FIT \textit{}<Esc>i
imap MTT \mathtt{}<Esc>i
imap MBF \mathbf{}<Esc>i
imap MIT \mathit{}<Esc>i

imap MCC \mathcal{}<++><Esc>T{i

inoremap <C-j> <Esc>/<++><CR>cf>
noremap <C-j> /<++><CR>cf>

vnoremap `IT <ESC>`>a}<ESC>`<i\textit{<ESC>
vnoremap `BF <ESC>`>a}<ESC>`<i\textbf{<ESC>
vnoremap `TT <ESC>`>a}<ESC>`<i\texttt{<ESC>
vnoremap `MI <ESC>`>a}<ESC>`<i\mathit{<ESC>
vnoremap `MB <ESC>`>a}<ESC>`<i\mathbf{<ESC>
vnoremap `MT <ESC>`>a}<ESC>`<i\mathtt{<ESC>

" put \begin{} \end{} tags tags around the current word
autocmd BufRead *.tex map  <C-B>      YpkI\begin{<ESC>A}<ESC>jI\end{<ESC>A}<esc>kA
autocmd BufRead *.tex map! <C-B> <ESC>YpkI\begin{<ESC>A}<ESC>jI\end{<ESC>A}<esc>kA
autocmd BufRead *.tex map <C-M> :call Synctex()<CR>

" autocmd BufRead *.tex imap  /\         \land
" autocmd BufRead *.tex imap  \/         \lor
" autocmd BufRead *.tex imap  ->         \rightarrow
" autocmd BufRead *.tex imap  ~~         \neg