Advertisement
Guest User

.vimrc

a guest
Mar 7th, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. "set runtimepath=~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after
  2. set t_Co=256
  3. " colorscheme xoria256
  4. " Some themes are only for gvim, not vim
  5. if (&t_Co == 256 || &t_Co == 88) && !has('gui_running') &&
  6. \ filereadable(expand("$HOME/.vim/plugin/guicolorscheme.vim"))
  7. runtime! plugin/guicolorscheme.vim
  8. GuiColorScheme fnaqevan
  9. else
  10. colorscheme fnaqevan
  11. endif
  12.  
  13. set history=1000
  14.  
  15. set acd " autochdir
  16.  
  17. syntax on " Enable syntax highlighting
  18. filetype on " Enable filetype detection
  19. filetype indent on " Enable filetype-specific indenting
  20. filetype plugin on " Enable filttype-specific plugins
  21.  
  22. set hidden " allow hidden buffers
  23. nnoremap ' `
  24. nnoremap ` '
  25. runtime macros/matchit.vim
  26. set wildmenu
  27. set wildmode=list:longest,full
  28.  
  29. set backupdir=~/.local/share/vim
  30. set directory=~/.local/share/vim
  31. set nobackup
  32. set nowb
  33. set noswapfile
  34.  
  35. set nocompatible
  36. set number " Show the line number
  37. set mouse=r " Let the mouse work in the console
  38. "set textwidth=100 " This gets in the way more than not
  39. set showmatch
  40. set ruler " Always show cursor
  41. set cursorline
  42.  
  43. " display current mode and partially typed commands
  44. set showmode
  45. set showcmd
  46.  
  47. " case-insensitive searches, unless caps are involved
  48. set ignorecase
  49. set smartcase
  50.  
  51. " tabs -> spaces
  52. set expandtab
  53. set tabstop=4
  54. set softtabstop=4
  55. set shiftwidth=4
  56. set ai
  57. set shiftround
  58.  
  59. " auto-indent
  60. set cindent
  61. set smartindent
  62. set autoindent
  63. " set cinkeys=0{,0},:,0#,!,!^F
  64.  
  65. set hls
  66. set incsearch
  67.  
  68. " textwidth limits
  69. autocmd BufRead /tmp/mutt-* set tw=72 " mutt limit to 72 characters
  70. autocmd BufRead *.txt set tw=78 " text files limit to 78 characters
  71.  
  72. " somewhat buggy when working with splits, doesn't give good enough feedback
  73. " for files without textwidth limits, let's highlight very lengthy lines
  74. "highlight OverLength ctermbg=darkred ctermfg=white guibg=#ffd9d9
  75. "match OverLength /\%81v.\+/
  76.  
  77. " vertical line at 80th column
  78. "highlight ColorColumn ctermbg=lightgrey guibg=lightgrey
  79. set colorcolumn=80
  80.  
  81. let mapleader=","
  82. let g:mapleader=","
  83. let g:tex_flavor="pdflatex"
  84. "let g:tex_flavor="latex"
  85.  
  86. " NERDTree
  87. map <F2> :silent NERDTreeToggle<CR>
  88. " Hypergit
  89. map <F3> :silent ToggleGitMenu<CR>
  90.  
  91. set pastetoggle=<leader>p
  92.  
  93. set confirm
  94.  
  95. " transparent gpg editing
  96. " don't save backups of *.gpg files
  97. " set backupskip+=*.gpg
  98. " set viminfo=
  99. " augroup encrypted
  100. " au!
  101. " autocmd BufReadPre,FileReadPre *.gpg setlocal noswapfile bin
  102. " autocmd BufReadPost,FileReadPost *.gpg execute "'[,']!gpg --decrypt --default-recipient-self" | setlocal nobin | execute "doautocmd BufReadPost " . expand("%:r")
  103. " autocmd BufWritePre,FileWritePre *.gpg setlocal bin | '[,']!gpg --encrypt --default-recipient-self
  104. " autocmd BufWritePost,FileWritePost *.gpg silent u | setlocal nobin
  105. " augroup END
  106.  
  107. "au BufWritePost *.html !tidy -eq %
  108. "au BufWritePost *.htm !tidy -eq %
  109. "au BufWritePost *.php !php -l %
  110.  
  111. " when ~/.vimrc is changed, autoload
  112. autocmd! BufWritePost .vimrc source %
  113.  
  114. " compile LaTeX files with :W
  115. autocmd BufEnter *.tex command -buffer W write | !pdflatex %<cr>
  116. autocmd BufLeave *.tex delcommand W
  117.  
  118. " arduino syntax highlighting
  119. autocmd! BufNewFile,BufRead *.pde setlocal ft=arduino
  120.  
  121. "autocmd BufNew,BufRead :call UMiniBufExplorer
  122. "let g:miniBufExplorerMoreThanOne=0
  123. "let g:miniBufExplMapWindowNavVim = 1
  124.  
  125. set listchars=tab:>-,trail:·,eol:$
  126. nmap <silent> <leader>s :set nolist!<CR>
  127.  
  128. set shortmess=atI
  129.  
  130. set autoread
  131.  
  132. set magic
  133. set so=7
  134.  
  135. set clipboard=unnamed
  136.  
  137. " use templates
  138. autocmd! BufNewFile * call LoadTemplate()
  139. " jump between %VAR% placeholders in Insert mode with <Ctrl-p>
  140. inoremap <C-p> <ESC>/%\u.\{-1,}%<cr>c/%/e<cr>
  141.  
  142. function! LoadTemplate()
  143. silent! 0r ~/.vim/skel/tmpl.%:e
  144.  
  145. " Highlight %VAR% placeholders with the Todo color group
  146. syn match Todo "%\u\+%" containedIn=ALL
  147. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement