aboutsummaryrefslogtreecommitdiff
path: root/vim/config/files.vim
blob: 7a23b4c53ff41f3533d1aec7a3d6fafb79fb7002 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
" Load plugins for file types
if has('autocmd')
  filetype plugin indent on
endif

" Bind \p to show filetype
nnoremap <silent>
      \ <Leader>p
      \ :<C-U>set filetype?<CR>

" Use UTF-8 by default wherever possible
if has('multi_byte')
  set encoding=utf-8
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

" Don't use modelines at all, they're apparently potential security problems
" and I've never used them anyway
set nomodeline

" 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 <silent>
      \ ZW
      \ :<C-U>write!<CR>
nnoremap <silent>
      \ ZA
      \ :<C-U>wall!<CR>