" Indentation rules for different languages.

" Some rules regarding indentation on different languages.
autocmd FileType sh setlocal shiftwidth=4 tabstop=4
autocmd FileType perl setlocal shiftwidth=4 tabstop=4
autocmd FileType c setlocal noexpandtab shiftwidth=4 tabstop=4
autocmd FileType yacc setlocal shiftwidth=4 tabstop=4
autocmd FileType go setlocal noexpandtab shiftwidth=4 tabstop=4
autocmd FileType ruby setlocal shiftwidth=2 tabstop=2
autocmd FileType cpp setlocal noexpandtab shiftwidth=4 tabstop=4
autocmd FileType php setlocal noexpandtab shiftwidth=4 tabstop=4
autocmd FileType javascript setlocal shiftwidth=2 tabstop=2

" Clean up trailing whitespaces on save.
autocmd BufWritePre * :%s/\s\+$//e
au BufRead,BufNewFile Vagrantfile set filetype=ruby

" If there is a .lvimrc, source it. Note that this works best by calling vim on
" the root of your project.
if filereadable(".lvimrc")
  so .lvimrc
endif
