Skip to content

Instantly share code, notes, and snippets.

@auxesis
Created June 24, 2010 11:07
Show Gist options
  • Save auxesis/451322 to your computer and use it in GitHub Desktop.
Save auxesis/451322 to your computer and use it in GitHub Desktop.
" sessions, backups, temporary files
"set backup " Enable creation of backup file.
"set backupdir=~/.vim/backups " Where backups will go.
set directory=~/.vim/tmp " Where temporary files will go.
set viminfo='100,f1
" how long key sequences can take to complete
set timeoutlen=250
" color schemes
set t_Co=256
set background=dark
"colorscheme eve
" display
set nowrap
set number
syntax on
" highlight the current line
"se cursorline
hi CursorLine term=none cterm=none ctermbg=1
" searching behavior
set ignorecase
set smartcase
set incsearch
"set shiftround
"set smarttab
"set expandtab
"set sts=0
set autoindent
set smartindent
set ts=2
set sw=2
set guioptions-=T
" http://vim.wikia.com/wiki/Remove_unwanted_spaces
"
" Removes trailing spaces
function TrimWhiteSpace()
%s/\s*$//
''
:endfunction
au FileWritePre * :call TrimWhiteSpace()
au FileAppendPre * :call TrimWhiteSpace()
au FilterWritePre * :call TrimWhiteSpace()
au BufWritePre * :call TrimWhiteSpace()
set listchars=tab:>-,trail:. " Display unwanted whitespace
set list
filetype on
filetype plugin on
filetype indent on
" keybindings
"let g:SuperTabDefaultCompletionType = "<C-X><C-O>"
"map ESC:vsplit
" filetypes
au BufRead,BufNewFile *.pp set filetype=puppet
au BufRead,BufNewFile *.haml set filetype=haml
au BufRead,BufNewFile *.scala set filetype=scala
au BufRead,BufNewFile *.feature set filetype=cucumber
au BufRead,BufNewFile *.md set filetype=markdown
au BufRead,BufNewFile *.erb set filetype=eruby
au BufRead,BufNewFile *.thor set filetype=ruby
au FileType python set ts=4 sw=4 tw=100 sts=4
au FileType ruby set ts=2 sw=2 tw=100 sts=2 expandtab
au FileType javascript set ts=4 sw=4 tw=100 sts=4 expandtab
"au FileType ruby set ts=2 sw=2 tw=100 sts=2
au FileType html set ts=2 sw=2 tw=100 sts=2
au FileType eruby set ts=2 sw=2 expandtab
au FileType haml set ts=2 sw=2 expandtab
"au FileType markdown set expandtab
au FileType css set expandtab
au FileType cucumber set ts=2 sw=2 expandtab
au FileType markdown set ai formatoptions=tcroqn2 comments=n:> expandtab
" shortcuts
map c :!nanoc3 co
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment