aboutsummaryrefslogtreecommitdiff
path: root/vim/config/file.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/config/file.vim')
-rw-r--r--vim/config/file.vim27
1 files changed, 27 insertions, 0 deletions
diff --git a/vim/config/file.vim b/vim/config/file.vim
new file mode 100644
index 00000000..417f7ca8
--- /dev/null
+++ b/vim/config/file.vim
@@ -0,0 +1,27 @@
+" Load plugins for file types
+if has('autocmd')
+ filetype plugin on
+endif
+
+" Use all ancestors of current directory for :find
+if has('file_in_path')
+ set path=**
+endif
+
+" Try Mac line-endings if UNIX or DOS don't make sense; this has never
+" happened to me but who knows, it might one day
+set fileformats+=mac
+
+" If the Vim buffer for a file doesn't have any changes and Vim detects the
+" file has been altered, quietly update it
+set autoread
+
+" Save a file automatically if I change buffers or perform operations with the
+" argument list; this is particularly helpful for me as I don't use 'hidden'
+set autowrite
+
+" I really like ZZ and ZQ, so I wrote a couple more mappings; ZW forces a
+" write of the current buffer, but doesn't quit, and ZA forces a write of all
+" buffers but doesn't quit
+nnoremap ZW :w!<CR>
+nnoremap ZA :wa!<CR>