syntax on set vb set smarttab set tabstop=4 set smartindent set expandtab " Python let python_highlight_all=1 autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4 fileformats=unix smarttab textwidth=80 smartindent autocmd FileType php setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4 fileformats=unix smartindent smarttab textwidth=80 " Perl let perl_include_pod = 1 let perl_extended_vars = 1 " Menu and alike set wildmode=longest:full set ruler set guioptions-=T set laststatus=2 "set cursorline "set completeopt-=preview " Show those stupid trailing whitespace highlight WhitespaceEOL ctermbg=red guibg=red match WhitespaceEOL /\s\+$/ " spellcheck if v:version >= 700 " Enable spell check for text files autocmd BufNewFile,BufRead *.txt setlocal spell spelllang=en autocmd BufNewFile,BufRead *.md setlocal spell spelllang=en " Usually writting my notes in broken English autocmd BufNewFile,BufRead ~/.notes/* setlocal spell spelllang=en " and yes, I would like to spellcheck with broken commit message too autocmd BufNewFile,BufRead COMMIT_EDITMSG setlocal spell spelllang=en endif " store position (ctrl-o to recall) set viminfo='10,\"100,:20,%,n~/.viminfo " go to last position function! ResCur() if line("'\"") <= line("$") normal! g`" return 1 endif endfunction augroup resCur autocmd! autocmd BufWinEnter * call ResCur() augroup END