set formatoptions+=n " Recognize numbered lists
set formatoptions+=q " Allow formatting of comments with "gq".
set formatoptions+=l " do not wrap lines that have been longer when starting insert mode already
+set formatoptions+=t " Auto-wrap text using textwidth
+set formatoptions-=o " Do not insert comment leader after hitting o or O in normal mode
set nrformats=hex " number formats recognized for CTRL-A and CTRL-X commands
set complete+=b " scan other loaded buffers that are in the buffer list
set complete+=u " scan the unloaded buffers that are in the buffer list
set complete+=t " scan tags
+set complete+=i " scan current and included files
+set complete+=kspell " use the currently active spell checking |spell|
" whether to use a popup menu for Insert mode completion
set completeopt=longest,menuone,preview
set diffopt+=filler " show filler lines
set diffopt+=vertical " always vertical split
set diffopt+=iwhite " ignore white space
+set diffopt+=context:10 " 10 lines context between changes
" reading and writing files {{{2
set modeline " read modelines
set wildignore+=*.pyc " Python byte code
set wildignore+=*.orig " Merge resolution files
+" language specific {{{2
+set isfname-== " don't treat `=` as being part of filenames
+
" various {{{2
set virtualedit=all " let cursor move past last char in <C-V> mode
set viminfo='100,<50,s10,h,n$XDG_CACHE_HOME/vim/viminfo " viminfo defaults but save file in .cache
set viewdir=$XDG_CACHE_HOME/vim/view//
+set sessionoptions+=unix,slash " damn windows and it's silly ways
+
" autocmds {{{1
" Resize splits when the window is resized {{{2
augroup resize