73 lines
1.7 KiB
VimL
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
|