aboutsummaryrefslogtreecommitdiff
path: root/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim')
-rw-r--r--vim/autocmd.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/vim/autocmd.vim b/vim/autocmd.vim
new file mode 100644
index 0000000..5cebac3
--- /dev/null
+++ b/vim/autocmd.vim
@@ -0,0 +1,19 @@
+
+" Indentation rules for different languages.
+
+" Some rules regarding indentation on different languages.
+autocmd FileType perl set shiftwidth=4 tabstop=4
+autocmd FileType c set shiftwidth=4 tabstop=4
+autocmd FileType yacc set shiftwidth=4 tabstop=4
+autocmd FileType go set shiftwidth=4 tabstop=4
+autocmd FileType ruby set shiftwidth=2 tabstop=2
+autocmd FileType cpp set shiftwidth=4 tabstop=4
+autocmd FileType php set shiftwidth=2 tabstop=2
+autocmd FileType javascript set shiftwidth=2 tabstop=2
+
+" Call gofmt on save.
+autocmd FileType go autocmd BufWritePre <buffer> Fmt
+
+" Clean up trailing whitespaces on save.
+autocmd BufWritePre * :%s/\s\+$//e
+