dotfiles/.vimrc
2020-07-08 17:19:37 +02:00

73 lines
1.7 KiB
VimL

" 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()<CR>
""""""""""""""""""""
" GnuPG Extensions "
""""""""""""""""""""
" sudo zypper install vim-plugin-gnupg
let g:GPGDefaultRecipients=[
\"Jonas Forsberg <jonas@forsberg.co>",
\"Jonas Forsberg <jonas.forsberg@suse.com>"
\]
" 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