" Basic vim settings set title set number set laststatus=2 set encoding=utf-8 set autoindent set nocompatible syntax on filetype indent plugin on " Global tab settings set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab " Set to show invisibles (tabs & trailing spaces) & their highlight color set list listchars=tab:»\ ,trail:· function! Highlight() highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.\+/ endfunction nnoremap _h :call Highlight() """""""""""""""""""" " GnuPG Extensions " """""""""""""""""""" " sudo zypper install vim-plugin-gnupg let g:GPGDefaultRecipients=[ \"Jonas Forsberg ", \"Jonas Forsberg " \] " Tell the GnuPG plugin to armor new files. let g:GPGPreferArmor=1 " Tell the GnuPG plugin to sign new files. let g:GPGPreferSign=1 augroup GnuPGExtra " Set extra file options. autocmd BufReadCmd,FileReadCmd *.\(gpg\|asc\|pgp\) call SetGPGOptions() " Automatically close unmodified files after inactivity. autocmd CursorHold *.\(gpg\|asc\|pgp\) quit augroup END function SetGPGOptions() " Set updatetime to 1 minute. set updatetime=60000 " Fold at markers. set foldmethod=marker " Automatically close all folds. set foldclose=all " Only open folds with insert commands. set foldopen=insert endfunction if has("autocmd") " To spell check all git commit messages au BufNewFile,BufRead COMMIT_EDITMSG set spelllang=en_us spell nonumber nolist wrap linebreak " To spell check all Markdown files autocmd FileType markdown setlocal spell autocmd BufRead,BufNewFile *.rst setlocal spell " Set filetype tab settings autocmd FileType python,doctest set ai ts=4 sw=4 sts=4 et endif