" Syntax highlighting syntax on " Enable modeline set modeline " Enable mouse usage set mouse=a " Tab size set tabstop=4 set shiftwidth=4 set expandtab " VSCode-style selection indenting nnoremap >>_ nnoremap <<_ inoremap vnoremap >gv vnoremap inoremap lcw nnoremap cwl " Force VIM to use system clipboard set clipboard=unnamedplus " Enable per-project vimrc files set exrc set secure " Enable filetype plugins set nocompatible filetype plugin on syntax on " Hide the intro message set shortmess+=I " Force help documents into new tabs cnoreabbrev help getcmdtype() == ":" && getcmdline() == 'help' ? 'tab help' : 'help' cnoreabbrev h getcmdtype() == ":" && getcmdline() == 'h' ? 'tab help' : 'h' " Enable spell checking if !exists('g:vscode') set spell set spelllang=en_ca,en_us set spelloptions=camel " Hide spellcheck highlights I don't care about hi clear SpellCap hi clear SpellRare " Change the spellcheck highlight to an underline hi clear SpellBad hi SpellBad cterm=underline ctermfg=DarkRed " Disable spellcheck for some file formats autocmd FileType man setlocal nospell autocmd FileType diff setlocal nospell autocmd FileType usda setlocal nospell endif " Configure Diff rendering hi DiffText ctermfg=White ctermbg=none hi DiffFile ctermfg=White ctermbg=none cterm=bold hi DiffIndexLine ctermfg=White ctermbg=none cterm=bold hi DiffAdd ctermfg=DarkGreen ctermbg=none hi DiffChange ctermfg=DarkRed ctermbg=none hi DiffDelete ctermfg=DarkRed ctermbg=none