From fcd49a17daf9f507aa517567bdad16035bf81a9c Mon Sep 17 00:00:00 2001 From: Bobby Bingham Date: Mon, 12 Dec 2016 22:25:35 -0600 Subject: Add basic .vimrc --- vim/.vimrc | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 vim/.vimrc (limited to 'vim') diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..8a10136 --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,37 @@ +" utf8. always utf8. +set fileencoding=utf8 +set fileencodings=utf8 + +" these seem reasonable +set tabstop=4 +set softtabstop=4 +set shiftwidth=4 + +" remove trailing whitespace when saving +function StripTrailingWhitespace() + if !&binary && &filetype != 'diff' + normal mz + normal Hmy + %s/\s\+$//e + normal 'yz + normal `z + endif +endfunction + +autocmd BufWritePre * :call StripTrailingWhitespace() + +" display absolute line numbers in insert mode, relative otherwise +" allow ^N to toggle between them on demand +function! NumberToggle() + if(&relativenumber == 1) + set number + else + set relativenumber + endif +endfunc + +nnoremap :call NumberToggle() + +set relativenumber +autocmd InsertEnter * :set number +autocmd InsertLeave * :set relativenumber -- cgit v1.2.3