Skip to content

Instantly share code, notes, and snippets.

@bpo
Created March 26, 2010 23:12
Show Gist options
  • Save bpo/345515 to your computer and use it in GitHub Desktop.
Save bpo/345515 to your computer and use it in GitHub Desktop.
:syntax on
:autocmd FileType * set formatoptions=tcql ts=4 sw=2 nocindent comments&
:autocmd FileType c,cpp set formatoptions=croql ts=4 sw=4 cindent comments=sr:/*,mb:*,ex:*/,://
:autocmd FileType java set formatoptions=croql ts=4 sw=4 cindent comments=sr:/*,mb:*,ex:*/,://
:autocmd FileType make set noexpandtab
" Rackup files are Ruby
:autocmd BufRead,BufNewFile *.ru set sw=4 sts=4 et si ft=ruby nocompatible
" For Viki
:autocmd BufNewFile,BufRead *.viki set ft=viki nocompatible
:let vikiNameSuffix=".viki"
:set autoindent
:set autowrite
:ab #d #define
:ab #i #include
:ab #b /********************************************************
:ab #e ********************************************************/
:ab #l /*------------------------------------------------------*/
:set notextmode
:set notextauto
:set hlsearch
:set incsearch
:set textwidth=70
:set tags=./tags,tags,~/.commontags
:set cindent
:set et
:set grepprg=ack
:map <F4> :execute "grep /" . expand("<cword>") . "/j **" <Bar> cw<CR>
"" from stackoverflow
"" http://stackoverflow.com/questions/676600/vim-replace-selected-text
:vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left>
"" From sjbach
" *Essential*
" be nice about hidden buffers
:set hidden
" swap ' and `
:nnoremap ' `
:nnoremap ` '
" change mapleader to ,
:let mapleader = ","
" remember more history
:set history=1000
" use % to jump between conditional blocks
:runtime macros/matchit.vim
" shell-like tab-completion
:set wildmode=list:longest
" *Recommended*
" ignore case unless there's a cap
:set ignorecase
:set smartcase
" change the term window title
:set title
" start scrolling a few lines before the edge of the screen
:set scrolloff=3
" don't leave backups and swapfiles all over the place
:set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
:set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
" scroll the viewport faster
:nnoremap <C-e> 3<C-e>
:nnoremap <C-y> 3<C-y>
" show where we are in the file
:set ruler
" show whitespace on demand
:set listchars=tab:>-,trail:·,eol:$
:nmap <silent> <leader>s :set nolist!<CR>
" don't be obnoxious
:set visualbell
" Mine
:nmap <silent> <leader>n :set nu!<CR>
:nmap <silent> <leader>> :r !date "+** \%+"<CR>
:colorscheme desert
:set bg=dark
:map <leader>= :maca performZoom:<CR>
:map <silent> <leader>p :set invpaste<CR>
:map <silent> <leader>h :noh<CR>
:map <silent> <leader>r :source $MYVIMRC<CR>
:set nocompatible
:filetype plugin indent on
:set path=$PWD/**
:set statusline=%f[%{strlen(&fenc)?&fenc:'none'},%{&ff}]%h%m%r%y%=%c,%l/%L\ %P
" maximize both ways -- OSX command.
" defaults write org.vim.MacVim MMZoomBoth 1
" From Jamis Buck
:set smarttab
:map <leader>d :execute 'NERDTreeToggle ' . getcwd()<CR>
" From Drew Olson
if version >= 600
set foldenable
set foldmethod=syntax
set foldlevel=999
endif
if version >= 700
autocmd BufNewFile,BufRead *.txt setlocal spell spelllang=en_us
autocmd FileType tex setlocal spell spelllang=en_us
endif
" call pathogen#runtime_append_all_bundles()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment