-":version 4.x
-autocmd BufEnter * set sw=8 tabstop=8
-autocmd BufEnter /home/{short,root}/{src,WWW}/* set sw=2 tabstop=2
+"autocmd * * echo "test"
+
+"startup read existing file: BufReadPre BufReadPost BufEnter VimEnter
+"command read non-existing file: BufCreate BufNewFile BufEnter
+"immediate switch to existing file: BufReadPre BufReadPost BufEnter
+"immediate switch to non-existing file: BufNewFile BufEnter
+
+autocmd BufCreate,VimEnter * let g:BufEnter_ts= 8
+autocmd BufCreate,VimEnter /home/{short,kratochvil,root}/{src,WWW}/* let g:BufEnter_ts= 2
+autocmd BufCreate,VimEnter /home/{short,kratochvil,root}/src/*gnokii*/* let g:BufEnter_ts= 8
+autocmd BufCreate,VimEnter *.{i{,.as},s} let g:BufEnter_ts=20
+autocmd BufEnter * call BufEnter()
+autocmd VimEnter * call BufEnter()
+function BufEnter()
+ if exists("g:BufEnter_ts")
+ let &ts=g:BufEnter_ts
+ let &sw=g:BufEnter_ts
+ unlet g:BufEnter_ts
+ endif
+endfunction
+
+ca X x
+syntax off