Advertisement
Guest User

Untitled

a guest
Apr 10th, 2012
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.80 KB | None | 0 0
  1. " Vundle
  2. filetype off
  3. set nocompatible
  4. set rtp+=~/.vim/bundle/vundle/
  5. call vundle#rc()
  6.  
  7. Bundle "Zenburn"
  8. Bundle "xoria256.vim"
  9. Bundle "gmarik/vundle"
  10. Bundle "godlygeek/tabular"
  11. Bundle "tpope/vim-fugitive"
  12. Bundle "surround.vim"
  13. Bundle "repeat.vim"
  14. Bundle "ervandew/supertab"
  15. Bundle "fholgado/minibufexpl.vim"
  16. "Bundle "bufexplorer.zip"
  17. Bundle "https://github.com/jcf/vim-latex.git"
  18. Bundle "plasticboy/vim-markdown"
  19. Bundle "cypok/vim-ledger"
  20.  
  21. " General
  22. filetype plugin indent on
  23.  
  24. "set autochdir
  25. set autoindent
  26. set autoread
  27. set autowrite
  28.  
  29. set bg=dark
  30. set backspace=2
  31. set backup
  32. set backupdir=~/.vim/backup
  33.  
  34. " Unamed clipboard
  35. set cb=autoselet,exclude:\\\|linux
  36. " Command height"
  37. set ch=1
  38. set nocompatible
  39. set nocursorline
  40.  
  41. set dictionary=                           " /usr/dict/words
  42. set directory=~/.vim/tmp                  " Directories for swap files
  43. set dy=lastline                           " Display as much as possible of last line instead of '@'
  44.  
  45. set encoding=utf-8
  46. set noeb                                  " error bells
  47. set expandtab
  48.  
  49. set fdm=manual                            " no folding
  50. set ff=unix                               " file format
  51. set fileencoding=utf-8
  52. set nofoldenable
  53.  
  54. set nogd                                  " no greedy substitute
  55. set grepprg=grep\ -nH\ $*
  56.  
  57. set hidden
  58. set nohls                                 " highlight search
  59.  
  60. set incsearch
  61. set ic                                    " ignore case when searching
  62.  
  63. set ls=2
  64. "set lz                                  " lazy redraw
  65.  
  66. set magic
  67. set mps=(:),[:],{:},<:>                   " pairs matched by %
  68. set nomodeline
  69. set nowb                      " Don't backup before overwriting
  70. set number
  71.  
  72. set pa=.,,~/data/school/*/,~/data/apps/*/ " Path to search
  73.  
  74. set ruler
  75.  
  76. set secure
  77. set shiftwidth=3
  78. set shm=atIT                              " shortmess, message lengths
  79. set sr                                    " round indent to multiple of shiftwidth
  80. set sc                                    " showcmd in status line
  81. set showmatch
  82. set showmode
  83. set smartcase
  84. set smarttab
  85. set softtabstop=3
  86. set nospell
  87. set spl=en
  88. set statusline=%f%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %{fugitive#statusline()}\ %=%l/%L,%03.3v\ %p%%
  89.  
  90. set tabstop=3
  91. set t_Co=256
  92. set term=$TERM
  93. set terse
  94.  
  95. set undolevels=1000
  96. set updatecount=150           " write swap file after each 150 chars
  97. set updatetime=5000           " write swap file after 5 inactive seconds
  98. try
  99.    set undodir=~/.vim/undodir
  100.    set undofile
  101. catch
  102. endtry
  103.  
  104.  
  105. set ve=block                  " virtual edit
  106.  
  107. set wildchar=<TAB>
  108. set wildignore+=.git,*.aux,*.out,*.toc,*.jpg,*.bmp,*.gif,*.png,*.jpeg,*.DS_Store,*.spl,*.sw?,*.pyc
  109. set wildmenu
  110. set wildmode=list:longest,full
  111.  
  112.  
  113. let mapleader = ","
  114. let g:mapleader = ","
  115.  
  116. colorscheme xoria256
  117.  
  118. filetype plugin on
  119. filetype indent on
  120.  
  121. syntax on
  122.  
  123. command! Bclose call <SID>BufcloseCloseIt()
  124. function! <SID>BufcloseCloseIt()
  125.    let l:currentBufNum = bufnr("%")
  126.    let l:alternateBufNum = bufnr("#")
  127.  
  128.    if buflisted(l:alternateBufNum)
  129.      buffer #
  130.    else
  131.      bnext
  132.    endif
  133.  
  134.    if bufnr("%") == l:currentBufNum
  135.      new
  136.    endif
  137.  
  138.    if buflisted(l:currentBufNum)
  139.      execute("bdelete! ".l:currentBufNum)
  140.    endif
  141. endfunction
  142.  
  143. set completeopt="longest"
  144. "function! Tab_Or_Complete()
  145. "  if col('.')>1 && strpart( getline('.'), col('.')-2, 3 ) =~ '^\w'
  146. "    return "\<C-P>"
  147. "  else
  148. "    return "\<Tab>"
  149. "  endif
  150. "endfunction
  151.  
  152. " Spell checking
  153. map <leader>ss :setlocal spell!<cr>
  154. map <leader>sn ]s
  155. map <leader>sp [s
  156. map <leader>sa zg
  157. map <leader>s? z=
  158.  
  159. nmap <leader>w :w!<cr>
  160.  
  161. " Moving around
  162. map <C-j> <C-W>j
  163. map <C-k> <C-W>k
  164. map <C-h> <C-W>h
  165. map <C-l> <C-W>l
  166.  
  167. " Buffers
  168. map <leader>bd :Bclose<cr>
  169. map <leader>be :MiniBufExplorer<cr>
  170.  
  171. nnoremap <silent> k gk
  172. nnoremap <silent> j gj
  173.  
  174. " Cope
  175. map <leader>cc :botright cope<cr>
  176. map <leader>n :cn<cr>
  177. map <leader>p :cp<cr>
  178.  
  179. " Autocommands
  180. "autocmd BufEnter * execute "chdir ".escape(expand("%:p:h"), ' ')
  181. autocmd! bufwritepost .vimrc source ~/.vimrc
  182.  
  183. " Misc
  184. map <leader>pp :setlocal paste!<cr>
  185. map Y y$
  186. nmap <leader>e :e ~/.vimrc <cr>
  187. nmap <leader>x :x <cr>
  188.  
  189. "inoremap <Tab> <C-R>=Tab_Or_Complete()<CR>
  190.  
  191. " Create new blank lines and stay out of insert
  192. nnoremap <silent> zj o<Esc>
  193. nnoremap <silent> zk O<Esc>
  194.  
  195. " git
  196. nmap <leader>gs :Gstatus<cr>
  197. nmap <leader>gc :Gcommit<cr>
  198. nmap <leader>gp :Git push<cr>
  199. nmap <leader>gf :Git pull<cr>
  200.  
  201. " Tabular
  202. map <leader>= :Tabularize
  203.  
  204. " latex
  205. let g:tex_flavor='latex'
  206. let g:Tex_MultipleCompileFormats='pdf'
  207. let g:Tex_DefaultTargetFormat='pdf'
  208. let g:Tex_PromptedEnvironments='eqnarray*,eqnarray,equation,equation*,\[,$$,align,align*,inner-list'
  209. let g:Tex_HotKeyMappings='inner-list,align*,definition,theorem'
  210. "let g:Tex_CompileRule_pdf='pdflatex --interaction=nonstopmode $*'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement