Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " vundle setup
- set nocompatible " be iMproved, required
- filetype off " required
- " set the runtime path to include Vundle and initialize
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- " alternatively, pass a path where Vundle should install plugins
- "call vundle#begin('~/some/path/here')
- " All of your Plugins must be added before the following line
- call vundle#end() " required
- filetype plugin indent on " required
- syntax on
- colorscheme zenburn
- set nu!
- set relativenumber!
- set ai!
- set tabstop=4
- set expandtab
- set wildmenu
- set wildmode=list:longest,full
- command! -range=% -nargs=0 Tab2Space execute '<line1>,<line2>s#^\t\+#\=repeat(" ", len(submatch(0))*' . &ts . ')'
- command! -range=% -nargs=0 Space2Tab execute '<line1>,<line2>s#^\( \{'.&ts.'\}\)\+#\=repeat("\t", len(submatch(0))/' . &ts . ')'
- command W w
- vmap <C-c> "+y
- imap <C-v> <Esc>"+gPi
- nmap <C-s> :w<Return>
- nmap <C-j> LjM
- nmap <C-k> HkM
- set shiftwidth=4
- set foldmethod=indent
- set foldnestmax=10
- set nofoldenable
- set foldlevel=1
- nnoremap <C-t> :tabnew<cr>
- """ LaTeX commands
- autocmd Filetype tex nnoremap <Space><Tab> <Esc>/<++><Enter>"_c4l
- autocmd Filetype tex inoremap <Space><Tab> <Esc>/<++><Enter>"_c4l
- autocmd FileType tex nnoremap <F5> <Esc>:!xelatex<space><c-r>%<Enter><cr>
- autocmd FileType tex inoremap <F5> <Esc>:!xelatex<space><c-r>%<Enter><cr>a
- autocmd FileType tex inoremap ;exe \begin{exe}<Enter>\ex<Space><Enter>\end{exe}<Enter><Enter><++><Esc>3kA
- autocmd FileType tex inoremap ;ct \textcite{}<++><Esc>T{i
- autocmd FileType tex inoremap ;cp \parencite{}<++><Esc>T{i
- autocmd FileType tex inoremap ;mi $$<++><Esc>4hi
- autocmd FileType tex inoremap ;me \[\]<++><Esc>5hi
- autocmd FileType tex inoremap ;mf \frac{}{<++>}<++><Esc>10hi
- autocmd FileType tex inoremap ;sec \section{}<Enter><Enter><++><Esc>2kf}i
- autocmd FileType tex inoremap ;ssec \subsection{}<Enter><Enter><++><Esc>2kf}i
- autocmd FileType tex inoremap ;sssec \subsubsection{}<Enter><Enter><++><Esc>2kf}
- autocmd FileType tex inoremap ;tu \underline{}<Esc>i
- autocmd FileType tex inoremap ;ti \textit{}<Esc>i
- autocmd FileType tex inoremap ;tb \textbf{}<Esc>i
- autocmd FileType tex inoremap & \&
- autocmd Filetype tex inoremap ;gf \begin{figure}<Enter><Enter>\end{figure}<Enter><++><Esc>2kA
- autocmd FileType tex inoremap ;gt \includegraphics[width=\linewidth]{}<Enter>\caption{<++>}<Enter>\label{<++>}<Esc>2k$i
- " plugin conf
- let g:auto_save = 1
- let g:auto_save_event = ["InsertLeave", "TextChanged"]
- let g:auto_save_presave_hook = 'call SaveIfLatex()'
- " Example hook from vim-auto-save-git-hook plugin
- function! SaveIfLatex()
- execute "!xelatex<space><c-r>%<Enter><cr>"
- endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement