source $VIMRUNTIME/defaults.vim packadd matchit set modeline "!!! set backup set backupdir=$HOME/var/tmp/vim// set undofile set undodir=$HOME/var/tmp/vim// set autoindent set colorcolumn=80 highlight ColorColumn term=NONE ctermbg=0 " filetype should be on from defaults.vim autocmd FileType python setlocal tabstop=4 shiftwidth=4 expandtab autocmd FileType markdown setlocal tabstop=4 shiftwidth=4 expandtab autocmd FileType javascript setlocal tabstop=2 shiftwidth=2 expandtab autocmd FileType json setlocal tabstop=2 shiftwidth=2 expandtab autocmd FileType html setlocal tabstop=2 shiftwidth=2 expandtab autocmd FileType todo setlocal colorcolumn=0 set cursorline set hlsearch set list set listchars=tab:├─,extends:»,precedes:«,space:·,trail:∙,nbsp:■ set number set relativenumber autocmd InsertEnter * setlocal norelativenumber autocmd InsertLeave * setlocal relativenumber autocmd FocusLost * setlocal norelativenumber autocmd FocusGained * setlocal relativenumber highlight WhiteSpaceBol ctermfg=DarkBlue highlight WhiteSpaceMol ctermfg=Black match WhiteSpaceMol / / 2match WhiteSpaceBol /\(^ \+\)\|\( \+$\)/ let g:Modeliner_format='ft= fenc= et ts= sts= sw= tw=' " vim: set et fenc=utf-8 ft=vim sts=4 sw=4 ts=8 tw=79 :