Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. " vundle setup
  2. set nocompatible " be iMproved, required
  3. filetype off " required
  4.  
  5. " set the runtime path to include Vundle and initialize
  6. set rtp+=~/.vim/bundle/Vundle.vim
  7. call vundle#begin()
  8. " alternatively, pass a path where Vundle should install plugins
  9. "call vundle#begin('~/some/path/here')
  10.  
  11. " All of your Plugins must be added before the following line
  12. call vundle#end() " required
  13. filetype plugin indent on " required
  14.  
  15. syntax on
  16. colorscheme zenburn
  17. set nu!
  18. set relativenumber!
  19.  
  20. set ai!
  21. set tabstop=4
  22. set expandtab
  23.  
  24. set wildmenu
  25. set wildmode=list:longest,full
  26.  
  27. command! -range=% -nargs=0 Tab2Space execute '<line1>,<line2>s#^\t\+#\=repeat(" ", len(submatch(0))*' . &ts . ')'
  28. command! -range=% -nargs=0 Space2Tab execute '<line1>,<line2>s#^\( \{'.&ts.'\}\)\+#\=repeat("\t", len(submatch(0))/' . &ts . ')'
  29. command W w
  30.  
  31. vmap <C-c> "+y
  32. imap <C-v> <Esc>"+gPi
  33. nmap <C-s> :w<Return>
  34.  
  35. nmap <C-j> LjM
  36. nmap <C-k> HkM
  37.  
  38. set shiftwidth=4
  39. set foldmethod=indent
  40. set foldnestmax=10
  41. set nofoldenable
  42. set foldlevel=1
  43.  
  44. nnoremap <C-t> :tabnew<cr>
  45.  
  46. """ LaTeX commands
  47. autocmd Filetype tex nnoremap <Space><Tab> <Esc>/<++><Enter>"_c4l
  48. autocmd Filetype tex inoremap <Space><Tab> <Esc>/<++><Enter>"_c4l
  49. autocmd FileType tex nnoremap <F5> <Esc>:!xelatex<space><c-r>%<Enter><cr>
  50. autocmd FileType tex inoremap <F5> <Esc>:!xelatex<space><c-r>%<Enter><cr>a
  51. autocmd FileType tex inoremap ;exe \begin{exe}<Enter>\ex<Space><Enter>\end{exe}<Enter><Enter><++><Esc>3kA
  52. autocmd FileType tex inoremap ;ct \textcite{}<++><Esc>T{i
  53. autocmd FileType tex inoremap ;cp \parencite{}<++><Esc>T{i
  54. autocmd FileType tex inoremap ;mi $$<++><Esc>4hi
  55. autocmd FileType tex inoremap ;me \[\]<++><Esc>5hi
  56. autocmd FileType tex inoremap ;mf \frac{}{<++>}<++><Esc>10hi
  57. autocmd FileType tex inoremap ;sec \section{}<Enter><Enter><++><Esc>2kf}i
  58. autocmd FileType tex inoremap ;ssec \subsection{}<Enter><Enter><++><Esc>2kf}i
  59. autocmd FileType tex inoremap ;sssec \subsubsection{}<Enter><Enter><++><Esc>2kf}
  60. autocmd FileType tex inoremap ;tu \underline{}<Esc>i
  61. autocmd FileType tex inoremap ;ti \textit{}<Esc>i
  62. autocmd FileType tex inoremap ;tb \textbf{}<Esc>i
  63. autocmd FileType tex inoremap & \&
  64. autocmd Filetype tex inoremap ;gf \begin{figure}<Enter><Enter>\end{figure}<Enter><++><Esc>2kA
  65. autocmd FileType tex inoremap ;gt \includegraphics[width=\linewidth]{}<Enter>\caption{<++>}<Enter>\label{<++>}<Esc>2k$i
  66.  
  67. " plugin conf
  68. let g:auto_save = 1
  69. let g:auto_save_event = ["InsertLeave", "TextChanged"]
  70.  
  71. let g:auto_save_presave_hook = 'call SaveIfLatex()'
  72.  
  73. " Example hook from vim-auto-save-git-hook plugin
  74. function! SaveIfLatex()
  75. execute "!xelatex<space><c-r>%<Enter><cr>"
  76. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement