" 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