set lazyredraw
set autoindent
+set smartindent
set expandtab
set tabstop=4
set softtabstop=4
set pastetoggle=<F3>
-set scrolloff=5
-"set sidescrolloff=10
set encoding=utf-8
set modeline
nnoremap <Leader>i a'" << << "' <Esc>6hi
nnoremap <Leader>a a'{}' <Esc>2hi
nnoremap <Leader>A a'"+ +"' <Esc>4hi
-
-nnoremap <Leader>A a'"+ +"' <Esc>4hi
+autocmd FileType cpp nnoremap <Leader>a a'"<< <<"' <Esc>5hi
" see :h restore-position
nnoremap <Leader>= msgg=G`s
" Copy paste to/from system clipboard
vnoremap <C-c> "*y
-inoremap <C-S-v> <esc>"*p
-vnoremap <C-S-v> "*p
+noremap <C-v> "*p
+noremap <C-V> "*p
+inoremap <C-v> <esc>"*p
+vnoremap <C-v> "*p
"nnoremap <Leader>= mzgg=G`z<CR>
nnoremap <F2> :call FormatDocument()<CR>
hi Visual guifg=White guibg=Blue gui=bold
set diffopt+=vertical
-set diffopt+=iwhite
+"set diffopt+=iwhite
set diffopt+=algorithm:patience
"jump to next diff and center line
noremap <leader>n ]cz.
noremap <leader>p [cz.
+if has ('win32')
+ set guifont=DejaVu_Sans_Mono:h11:cANSI:qDRAFT
+endif
if &diff
" ignore whitespace
set diffopt+=vertical
" go fullscreen:
if has ('win32')
autocmd GuiEnter * simalt ~x
- set guifont=DejaVu_Sans_Mono:h10:cANSI:qDRAFT
+ set guifont=DejaVu_Sans_Mono:h8:cANSI:qDRAFT
endif
" make all diff windows the same size
autocmd VimResized * wincmd =
endif
+
" remove currently unused fugitive buffers:
autocmd BufReadPost fugitive://* set bufhidden=delete
set lbr
endif
-hi CursorLineNr term=underline cterm=underline ctermfg=White ctermbg=darkBlue guibg=darkyellow
-hi clear Cursorline
-"hi CursorLine gui=underline term=underline cterm=underline
+hi CursorLineNr ctermbg=black guibg=black
+hi CursorLine ctermbg=black guibg=black
augroup CursorLine
- au!
- au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
- au WinLeave * setlocal nocursorline
+ au!
+ au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
+ au WinLeave * setlocal nocursorline
augroup END
packadd! matchit