]> git.phdru.name Git - dotfiles.git/blobdiff - .vimrc
Set LESS_TERMCAP_* for light and dark backgrounds
[dotfiles.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index f064678b59caca2fa064bc47cf5b502e69d338dd..f7404f702f8ec8eb550357bdc8b25dbad9188a41 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -289,15 +289,13 @@ autocmd BufReadPost * call RestorePosition()
 
 
 function! SetupEncoding(encoding)
-   if !has("iconv") || exists('b:encoding_set')
+   if !has("iconv") || exists('b:encoding_set') || strlen(a:encoding) == 0
       return
    endif
 
-   if strlen(a:encoding) > 0
-      call RestorePosition()
-      let b:encoding_set = 1
-      execute "edit ++enc=" . a:encoding
-   endif
+   call RestorePosition()
+   let b:encoding_set = 1
+   execute "edit ++enc=" . a:encoding
 endfunction
 
 
@@ -563,19 +561,19 @@ endif
 
 
 " Called automagically after every buffer read, enables fileencoding
-" setting from modeline (see Tip #911)
+" setting from modeline (see Tip #911: http://vim.wikia.com/wiki/VimTip911)
 function! AutoEncoding()
-  if exists("b:justloaded")
-    unlet b:justloaded
-    if &modified && &fileencoding != ""
-      call SetupEncoding(&fileencoding)
-    endif
+  if &modified && &fileencoding != ""
+    call SetupEncoding(&fileencoding)
   endif
+  autocmd! auto-encoding
+  augroup! auto-encoding
 endfunction
 
-" Magic autocommands installed here
-autocmd BufReadPost * let b:justloaded = 1
+augroup auto-encoding
+autocmd!
 autocmd BufWinEnter * call AutoEncoding()
+augroup END
 
 
 let CONVERT=1
@@ -729,7 +727,7 @@ augroup redraw-once
 autocmd!
 " Redraw screen after all macros in ~/.vimrc and ~/.vim/
 autocmd BufReadPost * redraw
-" Remove the redraw autocommand (it's only needed once) and the autgroup
+" Remove the redraw autocommand (it's only needed once) and the group
 autocmd BufReadPost * autocmd! redraw-once
 autocmd BufReadPost * augroup! redraw-once
 augroup END